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

Php 错误:无法包含数据库后端所需的PEAR数据库函数,php,squirrelmail,Php,Squirrelmail,当我连接存储在mysql中的squirrel mail地址簿中的dsn时,会发生此错误 是否安装了PEAR,是否正确设置了include路径以查找DB.php?将addressbook存储在squirrel mail到mysql中,我得到了错误。请帮助,如果有人知道解决方案,您可以使用系统包。例如,对于Fedora/CentOS/Redhat: sudo yum install php-pear-DB 或使用pear安装DB,安装方式为: pear install DB 或者在此处下载DB.

当我连接存储在mysql中的squirrel mail地址簿中的dsn时,会发生此错误


是否安装了PEAR,是否正确设置了include路径以查找DB.php?将addressbook存储在squirrel mail到mysql中,我得到了错误。请帮助,如果有人知道解决方案,您可以使用系统包。例如,对于Fedora/CentOS/Redhat:

sudo yum install php-pear-DB
或使用pear安装DB,安装方式为:

pear install DB

或者在此处下载DB.php:(当前最新版本:)并解压缩DB.php和./squirrelmail-*/src/

中的DB目录,您可以使用该系统包。例如,对于Fedora/CentOS/Redhat:

sudo yum install php-pear-DB
或使用pear安装DB,安装方式为:

pear install DB

或者在此处下载DB.php:(当前最新版本:)并解压缩DB.php和./squirrelmail-*/src/

中的DB目录这是一个旧线程,但我从未找到解决Virtualmin的squirrelmail错误的真正方法:

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

到目前为止,Virtualmin版本是1.831,我使用的是Debian8。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
它将安装它,最后错误将不再出现

我希望这能帮助别人

注:在我的工作配置中,我取消了以下行的注释: ;include_path=“.:/usr/share/php”(应删除前导“;”) 在下列地点: /etc/php5/apache2/php.ini
/etc/php5/cli/php.ini并重新启动Apache这是一个旧线程,但我从未找到解决Virtualmin的Squirrelmail错误的真正方法:

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

到目前为止,Virtualmin版本是1.831,我使用的是Debian8。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
它将安装它,最后错误将不再出现

我希望这能帮助别人

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