【问题标题】:Pear DB Error: extension not foundPear DB 错误:找不到扩展
【发布时间】:2016-06-09 20:50:30
【问题描述】:

我还是 php 和 linux 的新手,但我会尽量向您提供我所知道的所有信息。 我们得到了一个使用 pear 和 smarty 的 PHP Web 应用程序。它在 Linux 系统上的 PHP 4 和我的 PC 上的 XAMP 和 PHP5 上运行。我正在尝试使用 PHP7 和更新的 PEAR 和所有扩展(它与 XAMP 上的版本相同)将应用程序移动到新服务器上,但我得到的只是:数据库错误:找不到扩展。 我试图找到一个解决方案,但找不到任何可以帮助我的东西。 我们使用的数据库是一个普通的mysql数据库。 我不确定是否仍然缺少路径或出了什么问题。

也许你们中的某个人知道问题可能出在哪里。

【问题讨论】:

    标签: php mysql pear


    【解决方案1】:

    听起来您的旧 PHP4 代码正在使用 mysql_ 数据库扩展?

    如果是这样,该扩展已被弃用多年,并已从 PHP7 中完全删除。您将无法将该代码移动到高于 PHP5.6 的任何 PHP 版本,即使尝试这样做,您几乎肯定会遇到许多其他不兼容问题

    我建议您阅读此页面上的菜单中的http://php.net/manual/en/migration70.php,其中有一个关于从各种版本的 PHP 迁移的部分。

    您必须计算出在不进行重大修改的情况下,您的代码将实际迁移到多远的迁移级别。我猜,不会很远!

    【讨论】:

    • 感谢您的快速回答和逐步迁移而不是直接迁移到 PHP7 的想法。我已经阅读了有关迁移的信息,但不知道从哪里开始,并希望有更简单的方法来做到这一点,但这是最好的。
    • 只是提供一个简短的更新:PHP 5.6 及以下版本运行良好,因此不兼容仅在 PHP 7 处。
    • 现在工作。我没有注意到PEAR从定义的dns中获取了是使用mysql还是mysqli的信息。
    猜你喜欢
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 2020-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多