簡體   English   中英

在windows / xampp下使用帶有php的postgresql

[英]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)。

看完之后:

http://postgresql.1045698.n5.nabble.com/pgAgent-installation-fails-LIBPQ-DLL-is-missing-PostgreSQL-9-0-2-x64-2008-Windows-Server-x64-td3351434.html

我從postgres 8.4下載了libpq.dll並將其復制到apache / bin和postgres / lib中(從那里替換了dll)。

在我的Path-Variable中,仍然有C:\\xampp\\php\\ext\\ ,但它也應該沒有那部分。

我在這個問題上工作了3天,我希望它能幫助其他人更快地完成這項工作。

另一種解決方案是復制

c:/xampp/php/libpq.dll

c:/xampp/apache/bin/

資源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM