我正在尝试让 Apache(httpd-2.4.3-win32)与 Windows 7 上的 PHP 5.4.7(VC9 x86 线程安全)一起工作。
Apache 默认页面正在运行,并自豪地说:“它运行正常”。PHP CLI 正在运行,并报告版本 5.4.7
我从 apachelounge 下载了 php5apache2_4.dll-php-5.4-win32.zip,并将 5.4.7 的 dll 提取到 ~/php/ext/
当我添加
LoadModule php5_module "...../php/ext/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
apache 服务拒绝启动并且事件查看器显示:
The Apache service named reported the following error:
httpd.exe: Syntax error on line 526 of C:/.../bin/Apache24/conf/httpd.conf: Cannot load c:/.../bin/php/ext/php5apache2_4.dll into server: The specified procedure could not be found.
我使用了 php 线程安全版本,php 和 apache 都是 32 位。
我遗漏了什么?有什么办法可以解决这个问题吗?
答案1
php5apache2_4.dll 的正确版本应该位于 PHP 文件夹的根目录中。最新的线程安全 Windows 32 位 PHP 二进制文件是版本 5.4.15,位于http://windows.php.net/。您不需要从任何其他地方下载 php5apache2_4.dll,而且我当然不建议这样做。
因此 http.conf 应该包含:
LoadModule php5_module C:/php/ext/php5apache2_4.dll
Apache Lounge 的最新 Apache 2.4 Win32 二进制文件位于 httpd-2.4.4-win32.zip。
最后,尝试将您的行“AddHandler application/x-httpd-php .php”更改为:
AddType application/x-httpd-php .php
顺便说一句,如果你想运行 Apache 2.4 64 位,你需要使用 Anindya 博客提供的 64 位 PHP。
在没有看到其余配置的情况下,除了某处设置错误的路径之外,我无法想到任何其他东西,但是周围有各种有用的教程(例如,参见:Windows 上的 Apache、PHP 和 MySQL 设置)。
我今晚刚刚完成了完整的网络服务器安装,使用上述源完成 Apache/PHP 安装大约花了一个小时(包括错误!)。
答案2
PHP 5.6 需要 Microsoft VC++ re-distributable 2012。安装后,它就可以正常工作。
答案3
您需要从 Microsoft 网站安装 Visual C++ RedistributableforVisualStudio 2012