我正在使用 postgre 数据库安装 Moodle 2.1。我面临的问题是它给了我错误
PHP 没有正确配置 PGSQL 扩展,以便它可以与 PostgreSQL 通信。请检查您的 php.ini 文件或重新编译 PHP。
我已经调整了 pgsql 所需的所有扩展。但我仍然得到同样的错误。我什至在 postgre(一个空数据库)中创建了一个数据库,但我仍然没有工作。
请帮我
谢谢
您是否尝试过(命令行):
apt-get install php5-pgsql
apache2ctl restart
或者:
sudo apt-get install php5-pgsql
sudo apache2ctl restart
我遇到了很多麻烦,因为我拥有的 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 的软链接,并将 mods-available 中的 conf 和加载文件设置为新的 php5.6 版本。
然后我遇到了 postgresql php 驱动程序的问题。我尝试安装 php5-pgsql,它总是链接回 Ubuntu 上的旧 php 5.5.9!这并没有让穆德尔高兴。然后我发现有一个php5.6-pgsql。我卸载了我的 php5-pgsql 并安装了 php5.6-pgsql。呃。并将这两行添加到 php.ini(在 /etc/php5/apache2 目录内):
扩展=/usr/lib/php/20131226/pdo_pgsql.so 扩展=/usr/lib/php/20131226/pgsql.so
现在moodle可以继续下一个错误(php xml扩展)!
sudo apt-get install php5-pgsql 为我修复了它,尽管我在 Plesk 上的虚拟主机运行 PHP7.0。现在我可以在 Moodle 中使用 CLI 和 PostgreSQL。