【问题标题】:Using the wrong php.ini file使用错误的 php.ini 文件
【发布时间】: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 中一切都很好
  • 我从浏览器运行它

标签: php windows iis


【解决方案1】:

我安装了 Wampserver,然后切换到 nginx,所以 Wampserver 仍然持有 php。我原以为它会使用c:\nginx\php\,但它使用的是c:\wamp64\php

一个人可以通过在 CLI 中键入:which php 来检查。这适用于 Windows,并会显示使用的位置。

【讨论】:

    【解决方案2】:

    我卸载了 php 并手动安装了它。现在我有更多的控制权,更好的理解和工作的 php 5.6。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-03
      • 2012-10-27
      • 2018-04-06
      • 2014-04-23
      • 2013-08-03
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      相关资源
      最近更新 更多