2014-02-26 101 views
1

我尝试为localhost配置Apache 2.4.2,以便它可以与PHP和PostgreSQL一起使用。我添加以下代码httpd.conf文件的结尾(@ Galadai的答案后更新):配置Apache时出现“找不到指定的程序”错误

PHPIniDir "D:/Programy/php" 

LoadFile "D:/Programy/php/php5ts.dll" 
LoadFile "D:/Gis/PostgreSQL/9.3/bin/libpq.dll" 

LoadModule php5_module "D:/Programy/php/php5apache2_4.dll" 

AddType application/x-httpd-php .php 
AddType application/x-httpd-php-source .phps 

试图启动Apache返回一个错误。当我运行“测试配置”,它显示了以下错误消息:

httpd.exe: Syntax error on line 519 of D:/Programy/Apache/httpd.conf: Cannot load D:/Programy/php/php5ts.dll into server: Specified procedure could not be found. 

我之前有一些路径的问题,并且错误信息几乎是一样的,只是出现了“模块”,而不是“程序”。我发现了很多“模块”版本的提示,但他们的解决方案通常是确保路径是否适合(我这样做),两种版本都是32/64位(都是32位),PHP是线程安全的(它是)。我没有找到任何提示如何解决错误的“程序”版本。我认为这可能是由版本的不同造成的(我之前尝试过Apache 2.2),但事实证明这是错误的。

编辑:现在我添加了PHPIniDir和第一个LoadFile文档的其余部分结束之前,唯一的区别是现在该问题也出现在php5ts.dll上。路径是正确的(如果不是那里会有“模块”,而不是“程序”问题 - 再次测试)。

还有其他想法吗?

我的PHP是5.5.9(线程安全)和PostgreSQL 9.3,我的系统是Windows XP 32位。编辑2:通过EnterpriseDB解决方案LAPP不如我第一次想到的那样好,所以我仍然在寻找这个问题的答案。

+0

同样的问题:httpd.exe:在d的514行语法错误:/xampp/apache/conf/httpd.conf :D:第17行的语法错误:/xampp/apache/conf/extra/httpd-xampp.conf:无法将D:/xampp/php/php5ts.dll加载到服务器中:找不到指定的模块。 –

回答

0

根据php.net manual

httpd.conf文件应该是这样的:

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL 
PHPIniDir "c:/PHP/" 
Loadfile "C:\php\php5ts.dll" 
Loadfile "C:\php\libpq.dll" 
LoadModule php5_module "c:/PHP/php5apache2_2.dll" 
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL 
AddHandler application/x-httpd-php .php 
AddHandler application/x-httpd-php-source .phps 
相关问题