我是新手。我使用的是启用线程安全的PHP 8.1.0和Apache 2.4,它们使用相同的x64体系结构。我发现Apache在中找不到这些行中的文件
PHPIniDir D:drp76933php
LoadModule php8_module D:drp76933phpphp8apache2_4.dll
因为他们之前默认情况下导致了错误的目录,并指向了该dll文件的php7.4.22版本。它也使用了php7_module
。
我有一条新的错误消息。当我尝试用httpd -t
测试apache时
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
php8_module
似乎不起作用。我可以使用php8吗?如果可以,我该做什么更改才能正常工作?如果没有,我是否必须降级?这没什么大不了的,我只是觉得学习这些信息以供将来参考会很有帮助(:
我想通了!事实证明,我只需要用php_module
更改php7_module
或php8_module
,并去掉目录上的双引号,用PHP 8就可以了。