php.ini не работает в IIS? - PullRequest
       11

php.ini не работает в IIS?

2 голосов
/ 19 января 2010

Я установил magic_quotes_gpc = Off в php.ini, но вижу, что все еще On в phpinfo();

Ответы [ 4 ]

1 голос
/ 19 января 2010

Прежде всего, вы должны быть уверены, что изменили правильный php.ini файл: может быть много файлов с именем php.ini - и только один - " правильный * ".

Вы можете увидеть, какой файл php.ini используется в выходных данных phpinfo(): должна быть запись с именем Configuration File (php.ini) Path, указывающая каталог, в котором ищется php.ini, и запись с именем Loaded Configuration File который указывает полный путь + имя используемого файла php.ini.


Затем: не забудьте перезапустить веб-сервер, чтобы учитывались изменения php.ini (Не уверен, что это необходимо для IIS, но поскольку это требуется для Apache, я полагаю, что это не повредит для IIS)


Если это ничего не меняет: что если вы попытаетесь изменить другую директиву: учитывается ли это изменение?

0 голосов
/ 16 сентября 2013

В моей установке файл c: \ php \ php.ini имел имя php ini. Так что phpmyinfo () не загружал его, несмотря на переменную окружения PATH, включающую C:\php\. (Проверьте это в командной строке DOS с помощью SET PATH).

Так что переименуйте его в php.ini.

Трудно было найти в проводнике Windows.

0 голосов
/ 19 января 2010

Вы можете проверить файл php.ini, который был загружен с помощью функции php_ini_loaded_file .Перезагрузите ваш веб-сервер.

0 голосов
/ 19 января 2010

В качестве альтернативы вы также можете отключить его в своем скрипте:

// disable magic_quotes_runtime
if (get_magic_quotes_runtime())
{
 @set_magic_quotes_runtime(0);
}
...