2011-07-18 72 views
3

我正在用Postgre數據庫安裝Moodle 2.1。我面臨的問題是,它給了我錯誤如何用Postgre安裝Moodle

PHP尚未正確配置PGSQL擴展,因此 它可以與PostgreSQL進行通信。請檢查您的php.ini文件或 重新編譯PHP。

我已經調整了所有需要的擴展名爲pgsql。但我仍然得到相同的錯誤。我甚至在postgre(一個空的數據庫)中創建了一個數據庫,但我仍然沒有工作。

請幫我

感謝

+0

你在使用什麼操作系統? – Jon

+0

我爲Moodle用戶和開發人員創建了一個Stack Exchange網站的提案。這個問題完全適合它,而不是Stack Overflow。 http://area51.stackexchange.com/proposals/33861/virtual-learning-environments –

回答

4

你試過(命令行):

apt-get install php5-pgsql 
apache2ctl restart 

或者:

sudo apt-get install php5-pgsql 
sudo apache2ctl restart 
+0

我有這個包,也有同樣的問題。還有其他可以檢查的文件嗎?我無法在moodle安裝中找到php.ini文件。 – Efren

+0

對不起,我的壞,它沒有安裝,並安裝修復它,謝謝! – Efren

0

我有很多的麻煩,因爲版本Moodle的問題(3.3)想要一個比我的Ubuntu 14.04更新的PHP版本。我有5.5.9和Moodle堅持5.6。所以我用特殊的ppa升級了php5到php5.6。但是,它發生了什麼,它把新的php5.6放在老的旁邊。所以我一直在Apache上遇到麻煩,直到我從新的libphp5.6.so中設置了libphp5.so的軟鏈接,並且將mod和conf文件設置爲可用於新的php5.6版本。

然後,我遇到了postgresql php驅動程序的問題。我嘗試安裝php5-pgsql,並且它始終鏈接回Ubuntu上的舊版php 5.5.9!這並沒有讓Moodle開心。然後我發現有一個php5.6-pgsql。我卸載了我的php5-pgsql並安裝了php5.6-pgsql。 UFF。並將這兩行添加到php.ini中(在/ etc/php5/apache2目錄中):

extension =/usr/lib/php/20131226/pdo_pgsql.so extension =/usr/lib/php/20131226 /pgsql.so

現在moodle可以移動到下一個錯誤(php xml擴展名)!

0

sudo apt-get install php5-pgsql爲我解決了這個問題,儘管我的Plesk虛擬主機運行PHP7.0。現在我可以在PostgreSQL中使用Moodle中的CLI。