我使用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设置。 :)
答案 0 :(得分:0)
您可能有多个php.ini文件。如果你这样做,并且你没有意识到你这样做,你将会慢慢变得疯狂[我从经验中说话]。
那么,您是否已从先前版本的php升级到当前版本?如果是这样,删除所有以前版本的php.ini文件。检查您的环境和系统变量路径。消除对先前版本的任何引用。
你说你在运行Apache,但是MSII还在运行,还是你把它关掉了?
您可能必须进入注册表(我不再使用MS OS,因此我不知道VISTA或Sys7实现Registry的内容或方式。当我遇到此问题时我使用了XP而且我不得不手动删除之前的注册表项PHP的版本。
很幸运!