将 PHP 8.1.0 与 Apache 结合使用

Dan*_*l R 1 php apache backend

我对此很陌生。我使用启用了线程安全的 PHP 8.1.0 和 Apache 2.4,它们位于相同的 x64 架构上。我发现 Apache 没有找到这些行中的文件

PHPIniDir D:\drp76933\php
LoadModule php8_module D:\drp76933\php\php8apache2_4.dll
Run Code Online (Sandbox Code Playgroud)

因为它们之前默认导致了错误的目录,并定向到了该 dll 文件的 php 7.4.22 版本。也用它php7_module来代替。

我有一条新的错误消息。当我尝试测试 apache 时httpd -t

httpd.exe: Syntax error on line 540 of D:/drp76933/Apache/Apache24/conf/httpd.conf: Can't locate API module structure `php8_module' in file D:/drp76933/php/php8apache2_4.dll: No error
Run Code Online (Sandbox Code Playgroud)

好像php8_module不行啊 我可以使用 php 8,如果可以,我需要更改什么才能使其正常工作?如果不行的话我需要降级吗?这没什么大不了的,我只是觉得了解这些信息以供将来参考会有帮助(:

Dan*_*l R 6

我想到了!结果我只需更改php7_moduleorphp8_modulephp_module去掉目录上的双引号,这样在 PHP 8 中就可以正常工作了。