2011-11-18 49 views
12

我在我的Fedora 13中安裝了php-5.3.6和postgresql。但似乎postgresql支持未在php中啓用。我的phpinfo()頁面不顯示任何PostgresSQL部分,也不顯示pdo_pgsql部分。爲已安裝的PHP添加PostgresSQL支持

我檢查了/etc/php.ini,它顯示PostgresSQL已啓用。

[[email protected] ~]# cat /etc/php.ini | grep ^pgsql 
pgsql.allow_persistent = On 
pgsql.auto_reset_persistent = Off 
pgsql.max_persistent = -1 
pgsql.max_links = -1 
pgsql.ignore_notice = 0 
pgsql.log_notice = 0 

有沒有什麼辦法可以添加postgresql支持php而無需從源代碼重新編譯它?是否有其他文件需要進行一些更改?

回答

29

運行yum install php-pgsql安裝PHP Postgres軟件包。

+1

剛剛做到了。安裝php-pgsql解決了這個問題。 :) –

+1

太棒了!你可能想運行'yum list「php *」'查看所有可選的php包。 –

+0

不錯!完美的作品! 謝謝 –

0

我今天早些時候在Windows上遇到了類似的問題。我無法訪問「Phppgadmin」。每當我嘗試訪問它時,我都會得到這個錯誤:「你的PHP安裝不支持PostgreSQL,你需要使用--with-pgsql configure選項重新編譯PHP」。所以我做了一些搜索,讓我在這裏。

不管怎樣,我能使用我發現here如下指令找到解決問題的方式:

  1. 瀏覽到的發現在C php.ini文件:\ XAMPP \ PHP \ php.ini並以管理員身份在文本編輯器中打開它
  2. 通過刪除優先分號取消以下注釋: extension_dir="C:\xampp\php\ext"extension=php_pgsql.dllextension=php_pgsql.dll
  3. 保存文件並重新啓動Apache的
2

下面是解決這個問題,我(在Windows下使用WAMPSERVER):在php.ini

  • 取消註釋extension=php_pgsql.dllextension=php_pdo_pgsql.dll
  • 重新啓動WAMPSERVER中的所有服務
  • 確保已在WAMPSERV中檢查了php_pgsql和php_pdo_pgsql ER菜單 - > PHP - > PHP擴展
  • 在httpd.conf行LoadModule php5_module "c:/wamp/bin/php/php5.5.12/php5apache2_4.dll"
  • 重新開始之前,再次所有服務添加一行LoadFile "C:/Program Files/PostgreSQL/9.4/bin/libpq.dll",檢查WAMPSERVER圖標變成綠色。

來源: http://toolkt.com/site/install-postgresql-and-phppgadmin-in-windows-with-wamp/

0

類似的問題,我在Windows早點起牀。我無法訪問「Phppgadmin」。每當我訪問phppgadmin出錯信息:「你的PHP安裝不支持PostgreSQL,你需要使用--with-pgsql configure選項重新編譯PHP」。

最後,得到了解決辦法。您需要遵循此路徑C:\ xampp \ php \ php.ini並以管理員身份在文本編輯器中將其打開並刪除分號前的內容; extension_dir =「C:\ xampp \ php \ ext」,擴展名= php_pgsql.dll和擴展名= php_pgsql.dll保存文件並重新啓動Apache