1

当我在存储到 mysql 的 squirrel 邮件地址簿中连接 dsn 时发生此错误

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

4

2 回答 2

2

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

sudo yum install php-pear-DB

或者使用 pear 来安装数据库:

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-*/src/ 中的 DB 目录

于 2014-09-05T14:02:45.207 回答
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

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

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

pear install db

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

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

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

于 2017-03-12T21:54:24.570 回答