php - 如何在 Apache 2.4.x 上运行 PHP 5.2.13?

标签 php apache

我有一个遗留的 PHP 站点,它在 Windows 服务器上的 Apache 2.2 上运行。现在我被要求升级到 Apache 2.4。

我下载了 Apache 2.4.33 并对其进行了配置,但我总是在 httpd.conf 中的这一行出现错误:

LoadModule php5_module "C:/Tools/php-5.2.13/php5apache2_2.dll"
or
LoadModule php5_module "C:/Tools/php-5.2.13/php5apache2.dll"
or
LoadModule php5_module "C:/Tools/php-5.2.13/php5apache.dll"

错误信息是:

httpd: Syntax error on line 573 of C:/Tools/Apache/Apache24/conf/httpd.conf: Cannot load C:/Tools/php-5.2.13/php5apache.dll into server: The specified module could not be found.

我无法升级到更高的 PHP 版本,因为网站会崩溃。所以我有两个问题:

  1. 如何在 Apache 2.4.x 上运行 PHP 5.2.13?

  2. PhP 5.2.13 可以使用的最高 Apache 版本是多少?

我在网上做了很多调查,但没有找到答案。非常感谢任何信息。

最佳答案

由于您可能使用带有 .dll 扩展名的 Windows,因此您可以从 ApacheLounge for PHP 5.2 下载正确的 php5apache2_4.dll

如果该链接已损坏,请尝试在 https://www.apachelounge.com/download/additional/ 找到 DLL


另一种选择是切换到 FCGI。我个人使用 FCGI 在我的 Apache 2.4 上运行从 4.3.x 到 7.2.x 的所有最新补丁 PHP 版本。

关于php - 如何在 Apache 2.4.x 上运行 PHP 5.2.13?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50159842/

相关文章:

php - 检查外部文件的大小,php

javascript - 功能不适用于网络浏览器中的模态

php - 无法更改 php.ini 中的 max_input_time

apache - 如何使用 SSL 将 example.com/directory 指向另一个 EC2 实例?

python - 支持 Ruby 和 Python 的优秀 Web 主机?

java - Apache NiFi 自定义 NAR 启动期间出现 NoClassDefFoundError

c++ - 具有多个文件的 LOG4CPP

php - 在 Symfony2 之外使用 assetic(使用 Yii)

PHP/Swoole Http Server - 如何动态加载ssl?

java - XSL - 在节点路径中使用变量