Я использую PHP 5.3, FastCGI и IIS 7 на Windows Server 2008. У меня есть сайт, для которого я хотел бы настроить собственные параметры php.ini, но все работает не так, как ожидалось. Я следую руководству, расположенному Вот.
Вот что я сделал до сих пор:
1) Настроил новый веб-сайт с собственным пулом приложений.
2) Выбранный PHP 5.3.6 из PHP Manager, доступного на домашней странице веб-сайта в IIS (а не на домашней странице веб-сервера, которая устанавливает глобальную версию PHP)
3) Добавлены следующие строки в раздел файла applicationHost.config, расположенный по адресу system32 / inetsrv / config
<application fullPath="C:\Program Files (x86)\PHP\v5.3\php-cgi.exe" arguments="-d open_basedir=C:\inetpub\wwwroot\kickasswebsite.com" maxInstances="4" idleTimeout="300" activityTimeout="30" requestTimeout="90" instanceMaxRequests="200" protocol="NamedPipe" queueLength="1000" flushNamedPipe="false" rapidFailsPerMinute="10">
<environmentVariables>
<environmentVariable name="PHPRC" value="c:\inetpub\wwwroot\kickasswebsite.com" />
</environmentVariables>
</application>
4) Затем я создаю файл php.ini, расположенный в C: \ inetpub \ wwwroot \ kickasswebsite.com (расположение корня веб-сайта).
register_globals = on
5) Затем я запускаю test.php, который просто выводит все, что возвращает вызов метода в phpinfo ().
На этом этапе я заметил, что глобальная настройка для register_globals = off (как и должно быть), но локальная настройка для register_globals = off, хотя я указал ее по-другому в файле php.ini, который я создал в корне сайта .
Кроме того, я вижу эти настройки в выводе файла php.ini.
Configuration File (php.ini) Path C:\Windows
Loaded Configuration File C:\Program Files (x86)\PHP\v5.3\php.ini
Scan this dir for additional .ini files (none)
Additional .ini files parsed (none)
Что я напортачил, или есть другой способ сделать это?
Казалось, я ответил на свой вопрос. Следуйте инструкциям на этот сайт. Мне пришлось использовать файл .user.ini, и все в мире вроде бы хорошо: