0

我使用 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.xml 中。是的,我确实刷新了浏览器窗口。

如果我将 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 设置。:)

4

1 回答 1

0

您可能有多个 php.ini 文件。如果你这样做了,而你没有意识到你这样做了,你会慢慢地被逼疯[我根据经验说话]。

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

您说您正在运行 Apache,但 MSII 是否也在运行,或者您是否将其关闭?

您可能需要进入注册表(我不再使用 MS 操作系统,所以我不知道 VISTA 或 Sys7 是什么或如何实现注册表的。当我遇到这个问题时,我使用了 XP,我不得不手动删除以前版本 PHP 的注册表条目.

好运!

于 2011-08-01T16:45:34.293 回答