今天我已將我的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
擴展。
所以我應該將擴展名手動複製到擴展文件夾中? – q0re
也許你可以嘗試,不要忘記php.ini – Patato