我试图在Windows 8 64位系统上用apache(httpd 2.4.7)设置php 5.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行的语法错误:不能 将c:/apps/php/php5apache2_4.dll加载到服务器:指定的模块不能 找到了。
没有php模块配置apache启动正常。但是当我添加php模块时,我得到了这个错误。 我使用线程安全的PHP和php5apache2_4.dll实际上存在于指定的位置。
我还在我的Windows路径中添加C:/ apps / php作为线程中的建议。我也使用php.ini-production并将名称更改为php.ini我没有对php.ini进行任何进一步的更改
有关如何解决此问题的任何指示?
答案 0 :(得分:0)
检查SRVROOT
文件中的httpd.conf
,它应指向Apache安装目录的根文件夹,而不是htdocs
文件夹。
示例配置,这是我配置的第一行:
Define SRVROOT "D:/Server/Apache24/"
ServerRoot "${SRVROOT}"
答案 1 :(得分:0)
有同样的问题。该文件在那里,但是Apache抱怨找不到该模块。
您可能必须“安装VC Redistributable的早期版本,因为更高的版本无法覆盖早期的版本。”
查看此答案:https://stackoverflow.com/a/42724749/2016386
就我而言,安装Visual C ++ Redistributable 2012和2015后,错误消失了。