Windows 10环境下Apache与PHP集成启动失败问题求助
Windows 10环境下Apache与PHP集成启动失败问题求助
我正在Windows 10上替换一套出问题的Apache-PHP环境,目前遇到了启动失败的麻烦,想请教大家有没有解决思路:
- 我把Apache2.4.57解压安装到了
D:\apps目录 - PHP版本是7.4.33,放在
D:\apps\php\php7.4.33
我的httpd.conf末尾是这样的(拷贝自另一台运行正常的机器):
# LoadModule php7_module "d:/apps/php/php7.4.33/php7apache2_4.dll" # AddType application/x-httpd-php .php # PHPIniDir "D:/apps/php/php7.4.33" # AddType text/css .css # AddType text/javascript .js
当这些配置行都处于注释状态时,Apache服务能正常启动,但只要我取消所有行的注释,哪怕只取消LoadModule这一行,服务就启动失败。去事件查看器里看,只得到一句非常模糊的提示:
The Apache2.4 service terminated with the following service-specific error: Incorrect function.
我确认php7apache2_4.dll文件确实存在于指定路径里。之后我还尝试换成PHP 8.2.1,修改配置为:
LoadModule php8_module "d:/apps/php/php8.2.1/php8apache2_4.dll"
甚至试过:
LoadModule php_module "d:/apps/php/php8.2.1/php8apache2_4.dll"
结果还是一样启动失败。
补充更新:
刚下载了最新的PHP 8.2.5,在命令行执行php -v时弹出了警告:
PHP Warning: 'C\WINDOWS\SYSTEM32\VCRUNTIME140.dll' 14.0 is not compatible with this PHP build linked with 14.29 in Unknown on line 0
我猜这个版本不兼容的问题可能就是导致Apache服务启动失败的原因,现在正在研究该怎么解决这个依赖问题。
备注:内容来源于stack exchange,提问作者mike rodent
相关产品推荐
相关产品推荐

