[英]Using postgresql with php under windows/xampp
我正在嘗試使用PHP的postgres
,但Apache無法加載擴展。
我正在使用:
帶有xampp的Windows 7(64位),我有php版本5.4.7我已經設置了postgres,其他應用程序可以訪問數據庫。
當我在php.ini中取消注釋以下行時
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
我在php-error-log中遇到一些錯誤:
[2013年6月22日13:15:22 UTC] PHP警告:PHP啟動:無法加載動態庫'C:\\ xampp \\ php \\ ext \\ php_pdo_pgsql.dll' - Das angegebene Modul wurde nicht gefunden。 在第0行的未知中
但路徑是正確的,文件就在那里。
經過一番研究,我將這行添加到我的http.conf中:
LoadFile "C:/Program Files/PostgreSQL/9.2/bin/libpq.dll"
但是無論我把這條線放進去,apache-service都無法啟動了。 所以我刪除了這條線。
我還嘗試將這兩個路徑添加到我的PATH變量中:
C:\Program Files\PostgreSQL\9.2\bin
C:\xampp\php\ext
現在錯誤已更改為
在第0行的未知中
一切都在同一台本地機器上運行。 使用Linux / seperate服務器不是另一種選擇。
我的phpinfo()
沒有顯示任何與postgres相關的東西。
我希望有人知道如何解決問題,谷歌根本沒有幫助我。
好吧,不知怎的,我終於解決了這個問題:
我重新安裝了xampp和postgres但是使用了postgres 32bit-version(64位版也應該可以工作,但我想確保)
然后我再次在php.ini
啟用了擴展:
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
我收到錯誤,該文件再次未找到(php_error_log)。
看完之后:
我從postgres 8.4下載了libpq.dll
並將其復制到apache / bin和postgres / lib中(從那里替換了dll)。
在我的Path-Variable中,仍然有C:\\xampp\\php\\ext\\
,但它也應該沒有那部分。
我在這個問題上工作了3天,我希望它能幫助其他人更快地完成這項工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.