![如何在 Windows Vista 上将 Apache 2.2.X 和 PHP5 作为模块安装且不崩溃?](https://linux22.com/image/483266/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%20Vista%20%E4%B8%8A%E5%B0%86%20Apache%202.2.X%20%E5%92%8C%20PHP5%20%E4%BD%9C%E4%B8%BA%E6%A8%A1%E5%9D%97%E5%AE%89%E8%A3%85%E4%B8%94%E4%B8%8D%E5%B4%A9%E6%BA%83%EF%BC%9F.png)
我按照 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...