如何在 Windows Vista 上将 Apache 2.2.X 和 PHP5 作为模块安装且不崩溃?

如何在 Windows Vista 上将 Apache 2.2.X 和 PHP5 作为模块安装且不崩溃?

我按照 PHP5 自述文件中的说明在 Windows 上进行手动安装,并将其作为 Apache 上的模块进行安装。

我运行了 phpinfo() 并且一切正常。

然后,每次我运行调用 MySQL 的 php 代码时它都会崩溃。我只能通过将 PHP5 安装为 CGI 来防止崩溃。

请注意,只需将 Apache 配置从将 PHP5 作为模块加载更改为将 PHP5 作为 CGI 运行,崩溃就会停止。无需更改 PHP 配置。

还值得注意的是:在另一台 Windows XP 机器上执行的相同的 PHP5 作为 Apache 模块安装步骤运行顺利。

答案1

如何在 Windows 上安装和配置 PHP 5 以与 Apache 一起运行有关于如何将 PHP 5 作为 Apache 模块运行的说明。

如果您想要更具体的答案,您应该包含崩溃应用程序的错误消息。

答案2

在 httpd.conf 中添加 AddType application/x-httpd-php .php .phtml LoadModule php5_module "_YOUR_PATH_/php/php5apache2_2.dll" PHPIniDir "_YOUR_PATH_/php"

不会发生任何崩溃,就像 XP vista sp1、sp2 + apache 2 + php 5x 一样

答案3

检查您正在运行的 MySQL 版本。您运行的是 5.1 还是 5.0.x?PHP 5.x 下的 5.1 库存在问题。我遇到过类似的问题,我的解决方法是返回到 MySQL 5.0.x 代码的最新版本并删除 5.1 服务器。

答案4

如果您仍然遇到问题,我也遇到了(在 XP SP3 pro 32 位中),因此我尝试:

  • 重新安装 PHP、重新启动机器等:没有成功。
  • 重新安装 MySQL 甚至安装 MySQL 5.0:没有成功。
  • 注释 PHP 设置行:成功。

问题似乎出在 PHP 上。我将尝试将其安装为 CGI...

相关内容