当我在存储到 mysql 的 squirrel 邮件地址簿中连接 dsn 时发生此错误
是否安装了 PEAR,是否正确设置了包含路径以查找 DB.php?将松鼠邮件中的地址簿存储到 mysql,我收到错误消息。请帮忙,如果有人知道解决方案
当我在存储到 mysql 的 squirrel 邮件地址簿中连接 dsn 时发生此错误
是否安装了 PEAR,是否正确设置了包含路径以查找 DB.php?将松鼠邮件中的地址簿存储到 mysql,我收到错误消息。请帮忙,如果有人知道解决方案
您可以使用系统包。例如对于 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 目录
这是一个旧线程,但我从未找到 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