Apache,PHP,找不到指定的模块

时间:2014-03-08 07:03:11

标签: php windows apache

我试图在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进行任何进一步的更改

有关如何解决此问题的任何指示?

2 个答案:

答案 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后,错误消失了。