Drupal, php.ini и вызов неопределенной функции mysqli_real_escape_string error - PullRequest
0 голосов
/ 31 января 2011

У меня есть сайт Drupal без Windows IIS на godaddy.

Я изменил php memory_limit, используя файл php.ini уровня корневого каталога (с 32M до 64M).

Однако, когда я запускаю 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 голосов
/ 31 января 2011

проверьте, есть ли у вас расширение mysqli в вашем php.ini. Вам нужен php5, чтобы получить расширение mysqli, и это расширение должно быть включено. Ошибка означает, что расширение mysqli не включено в php

Вот строки 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

редактировать их в соотв. к вашим требованиям.

По поводу вашего другого вопроса о main php.ini и php.ini в других подкаталогах см. this и this

...