C:/Apache24/conf/httpd.conf:无法将c:/php7/php7apache2.dll加载到服务器中:找不到指定的模块

时间:2018-10-24 08:31:18

标签: php apache httpd.conf

我是新的Apache和php。我在C盘中安装了apache服务器。 C:\ Apache24 。然后我使用此命令在CMD中安装了服务 httpd -k安装。然后我去Windows服务。我可以启动和停止Apache2.4。它工作正常。我想运行php项目。现在,我在c C:\ php7 中安装了php。

php版本:

PHP 7.3.0RC3(cli)(内置:2018年10月10日01:23:45)(NTS MSVC15(Visual C ++ 2017)x64), PHP Group(c)1997-2018版权所有 Zend Engine v3.3.0-dev,版权所有(c)1998-2018 Zend Technologies

然后我打开apache httpd.conf 文件(C:/Apache24/conf/httpd.conf)。

PHPIniDir "C:/php7"
AddHandler application/x-httpd-php .php
LoadModule php7_module "C:/php7/php7apache2_4.dll"  [this is line no 550]

我在httpd.conf中添加了上面的行。然后使用 httpd -k start 或其他我可以在 windows服务中启动的命令来启动apache。

因此,我得到了这个错误。为什么我不知道。请帮助我

C:\Apache24\bin>httpd -k start
httpd: Syntax error on line 550 of C:/Apache24/conf/httpd.conf: Cannot load c:/php7/php7apache2.dll into server: The specified module could not be found.

2 个答案:

答案 0 :(得分:0)

我自己弄清楚了。我安装了线程安全版本。 请不要安装非线程安全版本。

线程安全版本为VC15 x64线程安全(2018-Oct-10 19:19:47)

我在apache httpd.conf 文件中添加了这一行。

AddHandler应用程序/ x-httpd-php .php AddType application / x-httpd-php .php .html LoadModule php7_module“ c:/php730rc3/php7apache2_4.dll” PHPIniDir“ c:/ php730rc3”

最后它对我有用。 thx神.....

答案 1 :(得分:0)

我也遇到了这个错误,在确认该模块在/ modules /中存在之后,我检查了httpd.conf并发现SRVROOT是错误的。

Define SRVROOT "D:/Project/Apache24/bin"   //wrong
Define SRVROOT "D:/Project/Apache24"      //correct