【问题标题】:ERROR: Could not include PEAR database functions required for the database backend错误:无法包含数据库后端所需的 PEAR 数据库函数
【发布时间】:2014-03-10 18:13:00
【问题描述】:

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

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

【问题讨论】:

    标签: php squirrelmail


    【解决方案1】:

    您可以使用系统包。例如 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 目录

    【讨论】:

      【解决方案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。在我的 working 配置中,我取消了以下行的注释: ;include_path=".:/usr/share/php" (应该去掉前导的";") 在以下地点: /etc/php5/apache2/php.ini /etc/php5/cli/php.ini 并重启 Apache

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-02-09
        • 1970-01-01
        • 2019-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-10
        相关资源
        最近更新 更多