报错:
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文件中存在LoadModule,可能出现如下两种错误写法:
1.
LoadModule PHP7_module D:/phpsafe-X64ThreadSafe/php7apache2_4.dll
(首先,这里PHP7_module中的PHP不能用大写,必须用小写,即php7_module)
2.
LoadModule php_module D:/phpsafe-X64ThreadSafe/php8apache2_4.dll
(配置PHP8时,不需要在php_module中写版本号)
也就是说,配置PHP8应该用php_module,而配置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。