Drupal,php.ini和调用未定义函数mysqli_real_escape_string错误

时间:2011-01-31 12:22:47

标签: drupal iis drupal-6

我有一个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会正确运行。

问题是什么? 感谢

1 个答案:

答案 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

编辑它们。符合您的要求。

关于您在其他子目录中的主要php.ini和php.ini的其他问题,请参阅thisthis