【发布时间】:2015-05-13 07:35:14
【问题描述】:
我已经在 Windows 8.1 和 IIS 8.5.9600.16384 上本地安装了 php 5.6.0。
我希望它使用的 php.ini 文件位于 c:\php
我的 PHPRC 环境变量设置为 c:\php
注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\PHP\5.6.0 > IniFilePath 和 HKEY_LOCAL_MACHINE\SOFTWARE\PHP > IniFilePath 也设置为 c:\php
php.exe 位于 C:\Program Files (x86)\PHP\v5.6
phpinfo 给我:
Configuration File (php.ini) Path C:\WINDOWS
Loaded Configuration File C:\Program Files (x86)\PHP\v5.6\php.ini
我已经重启了 IIS
我的“路径”环境变量包含 C:\Program Files (x86)\PHP\v5.6;
我添加了 c:\php;到“路径”环境变量
我已经重启了我的电脑
我必须做些什么才能让它使用 c:\php 中的 php.ini ?
编辑: 在 Ryan 建议重命名有问题的文件之后,我现在得到:
Detailed Error Information:
Module FastCgiModule
Notification ExecuteRequestHandler
Handler PHP_via_FastCGI
Error Code 0x80070003
Requested URL http://10.21.4.3:80/test/phpinfo.php
Physical Path C:\IIS_Emea\WebRoot\Site01\test\phpinfo.php
Logon Method Anonymous
Logon User Anonymous
【问题讨论】:
-
为了调试它,我将 '5.6' 目录中的 php.ini 重命名为 php.orig_ini。然后看看会发生什么......
-
好的,尝试过并重新启动 iis - 现在我收到内部服务器错误 - 我想你可以称之为“到达某个地方”:-)
-
废话! - 是否有 php.exe 的快捷方式,其中包含硬编码的“ini 文件”?从命令行执行: php --ini - 它会告诉你它在哪里找到了 ini 文件。在 c:\php、c:\ 和 '5.6' 目录中试试这个。我希望前两个能够显示您的期望。
-
在所有这些文件夹中我得到 c:\php\php.ini - 所以从 cli 中一切都很好
-
我从浏览器运行它