как установить Moodle с помощью Postgre - PullRequest
3 голосов
/ 18 июля 2011

Я устанавливаю Moodle 2.1 с базой данных postgre. проблема, с которой я сталкиваюсь, состоит в том, что это дает мне ошибку

PHP не был правильно настроен с расширением PGSQL, так что он может общаться с PostgreSQL. Пожалуйста, проверьте ваш файл php.ini или перекомпилируйте PHP.

Я настроил все необходимые расширения для pgsql. но все равно я получаю ту же ошибку. я даже создал базу данных в postgre (пустую базу данных), но все равно не работал.

пожалуйста, помогите мне

спасибо

Ответы [ 3 ]

4 голосов
/ 19 июля 2011

Вы пробовали (командная строка):

apt-get install php5-pgsql
apache2ctl restart

Или:

sudo apt-get install php5-pgsql
sudo apache2ctl restart
0 голосов
/ 14 декабря 2017

sudo apt-get install php5-pgsql исправил это для меня, несмотря на то, что мой vhost на Plesk работает под управлением PHP7.0. Теперь я могу использовать CLI в Moodle с PostgreSQL.

0 голосов
/ 30 мая 2017

У меня было много проблем, потому что версия Moodle, которую я имею (3.3), хочет иметь более новую версию php, чем у меня на Ubuntu 14.04.У меня был 5.5.9, а Moodle настоял на 5.6.Поэтому я обновил php5 до php5.6 с помощью специального ppa.Но случилось то, что он поместил новый php5.6 рядом со старым.Поэтому у меня продолжали возникать проблемы с Apache, пока я не установил программные ссылки на libphp5.so из моего нового libphp5.6.so и не установил файлы conf и загрузки в модах, доступных для новых версий php5.6.

Тогда у меня была проблема с драйвером postgresql php.Я пытался установить php5-pgsql, и он всегда ссылался на старый php 5.5.9 в Ubuntu!Это не сделало Moodle счастливым.Тогда я обнаружил, что есть php5.6-pgsql.Я удалил свой php5-pgsql и установил php5.6-pgsql.Уфф.И добавил эти две строки в php.ini (внутри каталога / etc / php5 / apache2):

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

Теперь Moodle может перейти к следующей ошибке (расширение php xml)!

...