运行Windows 7和Apache 2.2.15的PHP5.3.5忽略了PHP.ini设置

时间:2011-01-15 10:50:32

标签: windows-7 php-5.3

我使用MSI安装程序下载在Windows 7 Home Premium上安装了PHP5.3.5。我让它在C:\ php5 \

中覆盖以前版本的PHP5

首次测试时,服务器无法启动。我通过在Apache2.2 httpd文件中添加PHP路径来修复此问题,其中安装程序已插入2行编码指向ini文件目录和PHP DLL,但遗漏了目录路径。执行此操作后,服务器启动正常,我可以运行phpinfo在本地主机上的Web浏览器中查看PHP设置。

在phpinfo中,它表明加载的配置文件是C:\ php5 \ php.ini,如预期的那样。但是,如果我对设置进行任何更改,并重新启动服务器,则所有更改都不会反映在phpinfo中。是的,我确实刷新了浏览器窗口。

如果我将php.ini重命名为其他名称以使其成为隐形phpinfo,则正确识别没有加载php.ini文件。

因此,php.ini中的设置被忽略,并且正在使用一些默认设置(但我不知道这些设置来自何处)。据我所知,我的电脑上没有其他的php.ini文件。

在phpinfo中,它声明配置文件(php.ini)路径是C:\ Windows,但这与我工作的Windows XP计算机上的相同。在windows文件夹中,我没有看到任何php.ini文件。

在Windows注册表中,没有提到PHP5,PATH环境变量以C:\ php5 \开头;

所以希望有人可以建议我如何让PHP5注意到C:\ php5 \ php.ini设置。 :)

1 个答案:

答案 0 :(得分:0)

您可能有多个php.ini文件。如果你这样做,并且你没有意识到你这样做,你将会慢慢变得疯狂[我从经验中说话]。

那么,您是否已从先前版本的php升级到当前版本?如果是这样,删除所有以前版本的php.ini文件。检查您的环境和系统变量路径。消除对先前版本的任何引用。

你说你在运行Apache,但是MSII还在运行,还是你把它关掉了?

您可能必须进入注册表(我不再使用MS OS,因此我不知道VISTA或Sys7实现Registry的内容或方式。当我遇到此问题时我使用了XP而且我不得不手动删除之前的注册表项PHP的版本。

很幸运!