【发布时间】:2014-02-26 09:04:23
【问题描述】:
我尝试为 localhost 配置 Apache 2.4.2,以便它可以与 PHP 和 PostgreSQL 一起使用。我在 httpd.conf 文件的末尾添加了以下代码(在@Galadai 的回答之后更新):
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 位。
EDIT2:通过 EnterpriseDB LAPP 的解决方法不如我第一次想的那么好,所以我仍在寻找这个问题的答案。
【问题讨论】:
-
同样的问题:httpd.exe:D:/xampp/apache/conf/httpd.conf 第 514 行的语法错误:D:/xampp/apache/conf/extra 第 17 行的语法错误/httpd-xampp.conf: Cannot load D:/xampp/php/php5ts.dll into server: 找不到指定的模块。
标签: php apache postgresql