2016-12-28 55 views
1

我想使postgres,我不能。無法實現的Postgres的PHP 7.1

要確保postgres安裝在我的Mac我跑的命令postgres -V,我可以看到postgres (PostgreSQL) 9.6.1作爲放出來,這樣的Postgres確認安裝。

我跑的命令php -v和出我看到的是PHP 7.1.0

看着phpinfo我打開了.ini文件,並取消了下面兩個註釋。

extension=php_pdo_pgsql.dll 
extension=php_pgsql.dll 

,我仍然沒有看到我的phpinfo但我看到控制檯以下警告Postgres的。

警告:PHP啓動:無法加載動態庫 「/usr/local/Cellar/php71/7.1.0_11/lib/php/extensions/no-debug-non-zts-20160303/php_pdo_pgsql.dll ' - dlopen的(/usr/local/Cellar/php71/7.1.0_11/lib/php/extensions/no-debug-non-zts-20160303/php_pdo_pgsql.dll,9):圖像沒有在未知發現在線0

PHP的警告:PHP啓動: 無法加載動態庫 '/usr/local/Cellar/php71/7.1.0_11/lib/php/extensions/no-debug-non-zts-20160303/php_pgsql.dll' - dlopen的(/usr/local/Cellar/php71/7.1.0_11/lib/php/extensions/no-debug-non-zts-20160303/php_pgsql.dll, 9):不是未知的發現上線圖像0

我設立laravel valet,每一個項目似乎是工作與MySQL,但正在使用的Postgres引發錯誤的任何項目完全正常

DriverException在AbstractPostgreSQLDriver.php線91:
例外 發生在司機:找不到驅動程序

從命令行我能夠到c使用命令psql databasename與數據庫建立連接並運行任何查詢,以便我不確定問題所在。

我會很感激的,我缺少的是什麼任何幫助。

更新1

我評論中phpini了以下兩個至少應警告去外地終端但是我仍然無法得到Postgres的工作。

extension=php_pdo_pgsql.dll 
extension=php_pgsql.dll 
+0

據我所知,DLL的不爲Mac OS X;相反,他們是用於Windows的。因此,你需要獲得一個DLL(.dylib?)的Mac等價物並加載它們。 – ScoPi

+0

請你詳細說明如何做到這一點? – Saadia

+0

https://php-osx.liip.ch/ – e4c5

回答

0

我通過將PHP更新到版本7.1.5解決了這個問題。