我嘗試爲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不如我第一次想到的那樣好,所以我仍然在尋找這個問題的答案。
同樣的問題:httpd.exe:在d的514行語法錯誤:/xampp/apache/conf/httpd.conf :D:第17行的語法錯誤:/xampp/apache/conf/extra/httpd-xampp.conf:無法將D:/xampp/php/php5ts.dll加載到服務器中:找不到指定的模塊。 –