Php 如何使用Postgre安装Moodle

Php 如何使用Postgre安装Moodle,php,moodle,Php,Moodle,我正在用postgre数据库安装Moodle 2.1。我面临的问题是它给了我错误 PHP没有正确配置PGSQL扩展,因此 它可以与PostgreSQL进行通信。请检查您的php.ini文件或 重新编译PHP 我已经调整了pgsql所需的所有扩展。但我还是犯了同样的错误。我甚至在postgre中创建了一个数据库(一个空数据库),但我仍然没有工作 请帮帮我 谢谢您是否尝试过(命令行): 或: 我遇到了很多麻烦,因为我的Moodle版本(3.3)需要比我的Ubuntu 14.04版本更新的php版本。

我正在用postgre数据库安装Moodle 2.1。我面临的问题是它给了我错误

PHP没有正确配置PGSQL扩展,因此 它可以与PostgreSQL进行通信。请检查您的php.ini文件或 重新编译PHP

我已经调整了pgsql所需的所有扩展。但我还是犯了同样的错误。我甚至在postgre中创建了一个数据库(一个空数据库),但我仍然没有工作

请帮帮我

谢谢

您是否尝试过(命令行):

或:


我遇到了很多麻烦,因为我的Moodle版本(3.3)需要比我的Ubuntu 14.04版本更新的php版本。我得了5.5.9分,穆德尔坚持要5.6分。所以我用一种特殊的ppa将php5升级到php5.6。但实际情况是,它将新的php5.6放在旧的php5.6的旁边。因此,我一直在使用Apache时遇到问题,直到我从新的libphp5.6.So设置到libphp5.So的软链接,并在mods中设置conf和load文件以供新的php5.6版本使用

然后我遇到了postgresql php驱动程序的问题。我尝试安装php5 pgsql,它总是链接回Ubuntu上的旧php5.5.9!这并没有使穆德尔高兴。然后我发现有一个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扩展)

sudo apt get install php5 pgsql为我修复了它,尽管我在Plesk上的vhost运行PHP7.0。现在,我可以将Moodle中的CLI与PostgreSQL一起使用。

我已经为Moodle用户和开发人员创建了一个Stack Exchange网站的提案。这个问题非常适合它,而不是堆栈溢出。我有那个包裹,也有同样的问题。是否有其他可以检查的文件?我在moodle安装中也找不到php.ini文件。对不起,我的错,它没有安装,安装修复了它,谢谢!
apt-get install php5-pgsql
apache2ctl restart
sudo apt-get install php5-pgsql
sudo apache2ctl restart