Apache、PHP,找不到指定的模块
我正在尝试在Windows8 64位系统上使用apache(HTTPD2.4.7)设置PHP5.5.10 在httpd.conf中添加了以下行Apache、PHP,找不到指定的模块,php,windows,apache,Php,Windows,Apache,我正在尝试在Windows8 64位系统上使用apache(HTTPD2.4.7)设置PHP5.5.10 在httpd.conf中添加了以下行 LoadModule php5_module "c:/apps/php/php5apache2_4.dll" PHPIniDir 'C:/apps/php' AddHandler application/x-httpd-php .php 我得到以下错误。 httpd.exe:C:/apps/Apache24/conf/httpd.conf的第179行出
LoadModule php5_module "c:/apps/php/php5apache2_4.dll"
PHPIniDir 'C:/apps/php'
AddHandler application/x-httpd-php .php
我得到以下错误。
httpd.exe:C:/apps/Apache24/conf/httpd.conf的第179行出现语法错误:无法
将c:/apps/php/php5apache2_4.dll加载到服务器中:指定的模块无法加载
我找到了
没有php模块配置,apache就可以正常启动。但是当我添加php模块时,我得到了这个错误。
我使用线程安全的php,php5apache2_4.dll实际上存在于指定的位置
我还将C:/apps/php添加到我的windows路径中,就像线程中建议的那样。我还使用了php.ini-production,并将名称更改为php.ini。我没有对php.ini做任何进一步的更改
有没有关于如何解决这个问题的建议 检查
SRVROOT
在httpd.conf
文件中,它应该指向Apache安装的根文件夹,而不是htdocs
文件夹
示例配置,这是我的配置中的第一行:
Define SRVROOT "D:/Server/Apache24/"
ServerRoot "${SRVROOT}"
我也有同样的问题。文件在那里,但Apache抱怨找不到模块。
您可能必须“安装以前版本的VC可再发行版本,因为以后的版本不会覆盖以前的版本” 看看这个答案:
在安装VisualC++ +可重新分发的2012和2015之后,错误消失了。你安装Apache的VC分发号是什么?这些是X86还是X64构建?Apache和PHP都是x86构建。我使用了针对Apache的VisualStudio2008(VC9)构建server@Ohgodwhy谢谢你的指点。使用apache的VC11版本为我解决了这个问题。我还在readme_first.htmla中安装了VC11可再发行Meteod,很久以前我就遇到过类似的问题,正如我在问题评论中提到的那样。