使用 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';
一个客户的主机最近将他们的服务器更新到 运行 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';