使用 PHP7 获取 Expression Engine v 2.5.5 的最快方法

Quickest way to get Expression Engine v 2.5.5 working with PHP7

一个客户的主机最近将他们的服务器更新到 运行 PHP 7,这破坏了他们的 EE 2.5.5。站点(“调用未定义的函数 mysql_connect()”)。

我尝试将 EE 升级到版本 2.11.9 但出现错误:

前端:找不到safecracker_lib

控制面板:PATH_MOD 未在 mod_structure.php 中定义,解决这个问题会导致一个兔子洞,开始时出现与无法在某处实例化分页 class 有关的错误。

我只需要获取站点 运行ning 直到我建立一个新站点,获取站点的最快方法是什么 运行 PHP 7?

mysql_connect() 自 PHP 5 起已弃用并在 PHP 7 中删除,因此您不能使用此函数或任何旧的 mysql 函数。

您需要升级您的代码库,或者降级您的 PHP 版本(非常不鼓励)

关于您缺少的分页 class,您可能没有实现升级时所需的核心 classes。

在您的命令行上尝试 运行:

php system/ee/eecms upgrade

您还可以阅读有关如何升级表达式引擎代码库的文档here

在您的配置文件夹中有一个名为 database.php 的文件 更改行:

$db['expressionengine']['dbdriver'] = 'mysql';

$db['expressionengine']['dbdriver'] = 'mysqli';