当我将存储在mysql中的squirrel邮件地址簿中的dsn连接到
时,会发生此错误是否安装了PEAR,是否正确设置了包含路径以查找DB.php?将地址簿存储在squirrel邮件中给mysql,我收到了错误。如果有人知道解决方案,请帮助
答案 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