关于Windows10环境下Apache2.4启动php8失败的一些可能存在的问题以及解决方法

报错:

httpd: Syntax error on line xxx of D:/apache24/conf/httpd.conf: Cannot load D:\\php\\php8apache2_4.dll into server: %1 \xb2\xbb\xca\xc7\xd3\xd0\xd0\xa7\xb5\xc4 Win32 \xd3\xa6\xd3\xc3\xb3\xcc\xd0\xf2\xa1\xa3

原因:

这个报错一般是Apache和php版本冲突了,建议先cmd通过php -v和httpd -version查看一下apache和php的版本,然后32位系统用32位的php(x86),64位的系统用64位的php(x64);

(apache建议安全线程版)

同时要记得检查一下端口有没有被占用,可以通过win+r后输入services.msc查看

如果报错为:

httpd: Syntax error on line xxx of D:/apache24/conf/httpd.conf: Can't locate API module structure `php_module8' in file D:/phpsafe-X64ThreadSafe/php8apache2_4.dll: No error

原因:

在httpd.conf文件中:

1.

LoadModule PHP7_module D:/phpsafe-X64ThreadSafe/php8apache2_4.dll

PHP7_module中的PHP不能用大写,必须用小写,即php7_module

2.

LoadModule php_module D:/phpsafe-X64ThreadSafe/php8apache2_4.dll

也就是说:

###php_module是配置PHP8的,而配置PHP7应该用php7_module

即,正确的写法应该是:

配置PHP7:LoadModule php7_module C:/PHP/php7apache2_4.dll

配置PHP8:LoadModule php_module C:/PHP/php8apache2_4.dll

在下刚开始学php的菜鸡一个,如果有问题麻烦大佬们指出,谢谢!

———————————————————————————————————————————

———————————————————————————————————————————

补充一下,Apache默认使用80端口,如果这个端口被占用,可以尝试使用其他端口。

要编辑Apache配置文件,通常是“httpd.conf”或“apache2.conf”,并找到以下行:
mathematicaCopy code
Listen 80
将端口80更改为其他端口,例如8080:
mathematicaCopy code
Listen 8080
保存文件后重新启动Apache。

  • 13
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值