要将 phpcms v9 升级到 php 7,需要完成以下步骤:修改兼容性设置。移除过时的函数(mysql_connect()、mysql_select_db()、mysql_fetch_array()、mysql_num_rows())。启用 gmp 扩展。更新旧代码(global 语句、register_globals、print() 函数)。禁用错误显示。使用 composer 安装第三方库。测试升级后的系统。
升级 PHPCMS V9 至 PHP 7 所需更改
要将 PHPCMS V9 升级到 PHP 7,需要进行以下更改:
1. 修改兼容性设置
在 config/config.php 文件中,将 'compatibility' => 'php56' 修改为 'compatibility' => 'php70'。
立即学习“PHP免费学习笔记(深入)”;
2. 移除过时的函数
PHP 7 移除了某些已弃用的函数,PHPCMS V9 中使用了一些这样的函数。您需要移除或替换这些函数:
- mysql_connect() - 使用 mysqli_connect()
- mysql_select_db() - 使用 mysqli_select_db()
- mysql_fetch_array() - 使用 mysqli_fetch_array()
- mysql_num_rows() - 使用 mysqli_num_rows()
3. 启用 GMP 扩展
PHPCMS V9 中一些加密函数依赖于 GMP 扩展。如果尚未启用,请启用此扩展。
4. 更新旧代码
PHPCMS V9 中某些代码可能已过时并且与 PHP 7 不兼容。以下是一些需要更新的特定区域:
- global 语句 - 在函数中使用 global 变量时,需要显式声明它们。
- register_globals - 确保 register_globals 设置为关闭。
- print() 函数 - 使用 echo 代替 print() 函数。
5. 禁用错误显示
在生产环境中,建议禁用错误显示。可以在 .htaccess 文件中设置以下指令:
php_flag display_errors Off
6. 使用 Composer 安装第三方库
某些第三方库可能需要升级以与 PHP 7 兼容。建议使用 Composer 安装和管理这些库。
7. 测试升级后的系统
升级系统后,请务必彻底测试其功能以确保其正常运行。