我有一个Drupal网站没有关于godaddy的Windows IIS。
我使用根目录级php.ini文件(从32M到64M)更改了php memory_limit。
但是,当我运行Drupal(在子文件夹中)时,我收到以下错误:
Fatal error: Call to undefined function mysqli_real_escape_string() in D:\Hosting\3790877\html\fuzion\includes\database.mysqli.inc on line 330
如果删除php.ini文件,drupal会正确运行。
问题是什么? 感谢
答案 0 :(得分:0)
检查你的php.ini中是否启用了mysqli扩展。你需要php5来获取mysqli扩展名并且必须启用该扩展名。错误意味着php中没有启用mysqli扩展名< /强>
以下是您需要检查的php.ini行 -
extension=php_mysqli.dll
[MySQLi]
; Maximum number of links. -1 means no limit.
mysqli.max_links = -1
; Default port number for mysqli_connect(). If unset, mysqli_connect() will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order). Win32 will only look
; at MYSQL_PORT.
mysqli.default_port = 3306
; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
mysqli.default_socket =
; Default host for mysql_connect() (doesn't apply in safe mode).
mysqli.default_host =
; Default user for mysql_connect() (doesn't apply in safe mode).
mysqli.default_user =
; Default password for mysqli_connect() (doesn't apply in safe mode).
; Note that this is generally a *bad* idea to store passwords in this file.
; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
; and reveal this password! And of course, any users with read access to this
; file will be able to reveal the password as well.
mysqli.default_pw =
; Allow or prevent reconnect
mysqli.reconnect = Off
[mSQL]
; Allow or prevent persistent links.
msql.allow_persistent = On
; Maximum number of persistent links. -1 means no limit.
msql.max_persistent = -1
; Maximum number of links (persistent+non persistent). -1 means no limit.
msql.max_links = -1
编辑它们。符合您的要求。