错误:无法包含数据库后端所需的PEAR数据库功能

时间:2014-03-10 18:13:00

标签: php squirrelmail

当我将存储在mysql中的squirrel邮件地址簿中的dsn连接到

时,会发生此错误

是否安装了PEAR,是否正确设置了包含路径以查找DB.php?将地址簿存储在squirrel邮件中给mysql,我收到了错误。如果有人知道解决方案,请帮助

2 个答案:

答案 0 :(得分:2)

您可以使用系统包。例如Fedora / CentOS / Redhat:

sudo yum install php-pear-DB

或者使用pear来安装DB:

pear install DB

或者在这里下载DB.php:http://pear.php.net/package/DB/download(当前最新版本:http://download.pear.php.net/package/DB-1.7.14.tgz)并解压缩DB.php和./squirrelmail中的DB目录 - * / src /

答案 1 :(得分:2)

这是一个旧线程,但我从未找到Virtualmin的Squirrelmail错误的真正解决方案:

“无法包含数据库后端所需的PEAR数据库函数。 是否安装了PEAR,是否正确设置包含路径以查找DB.php? 请与您的系统管理员联系并报告此错误。“

到目前为止,Virtualmin版本是1.831,我在Debian 8. Virtualmin安装的标准PEAR是版本1.9.5。

要解决这个恼人的问题,您需要运行命令:

pear install db

此命令将失败,因为所需的PEAR版本为1.10.x.现在您需要更新到PEAR 1.10.x,这非常简单:

wget http://pear.php.net/go-pear.phar
php go-pear.phar

这将更新PEAR,检查版本:

pear version

在我的情况下:PEAR版本:1.10.3

现在您可以运行最后一个命令:

pear install db

它将安装它,最后不会再出现错误。

我希望这会对某人有所帮助。

PS。在我的工作配置中,我已取消注释以下行: ; include_path =“。:/ usr / share / php”(应删除前导“;”) 在以下地点: /etc/php5/apache2/php.ini /etc/php5/cli/php.ini并重启Apache