2013-11-20 70 views
1

今天我已將我的MacBook更新到OS X 10.9。Apache無法加載postgres

在更新新配置(httpd.config和php.ini)後,舊配置更名爲previous。我改變了confignames,一切正常。一切?不,postgres沒有加載。我創建了一個phpinfo() test.php來檢查這一點。是的,postgres沒有加載。

進入apache錯誤日誌的視圖說PHP Fatal error: Call to undefined function pg_connect()。這是合理的迴應。


編輯:

我試圖從解決方案: here 但還是同樣的問題。

我用pecl手動安裝PDO_postgres。現在phpinfo()顯示pdo_pgsql擴展名,並且apache可以加載動態庫。但我需要正常的pgsql擴展名。我仍然得到:

PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20100525/php_pgsql.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/php_pgsql.dll

錯誤。

如何手動安裝正常的pgsql擴展名? Pecl找不到包裝。

我可以用PGAdmin成功連接到我的數據庫。


有人知道我該如何解決這個問題嗎?我忘了改變什麼?

EDIT2:

我解決了這個問題,手動安裝pgsql擴展。

回答

1

我不是很肯定OS X 但這種情況發生在Windows或Linux通常是因爲OS擴展失蹤

+0

所以我應該將擴展名手動複製到擴展文件夾中? – q0re

+0

也許你可以嘗試,不要忘記php.ini – Patato

0

PostgreSQL的似乎不再是Mac OSX上的一部分,但是可以手動安裝伊斯利例如通過釀造。 (http://brew.sh

這個問題/問題是已知在計算器上,只需訪問 Repairing postgresql after upgrade to OSX Mavericks並通過釀造安裝PostgreSQL並通過launchctl開始就解決問題。

希望的作品,

歡呼聲

+0

謝謝,但這並不能解決我的問題.. – q0re

相關問題