赞片CMSPHP7

juming
juming 初级会员超兽战士
发布于 2026-10-07 23:23 ·1 浏览 ·0 回复

照着做一遍,你就能把赞片CMS在 PHP 7 环境下跑起来,并且知道老版本报错时该改哪几行代码。

第一步:先确认版本,别急着上传

这一步决定后面要不要改代码,做完你能明确自己拿到的是「原生支持 PHP7 的包」还是「需要打补丁的老包」。

赞片CMS 从 V10 版本开始官方才正式兼容 PHP 7.x,V8 及更早的包基本是按 PHP 5.3/5.4 写的。打开压缩包,看 include/config.php 或根目录的 version.php,里面会写明版本号。如果是 V10 及以上,直接跳到第三步;如果是老版本,先看第五步的兼容清单,心里有数再动手。

注意:不要拿 PHP 5.6 的包硬塞进 PHP 8 环境,那不只是几个函数的问题,改起来工作量翻倍。PHP 7.2~7.4 是最稳的区间。

第二步:配好运行环境

这一步搭好服务器底座,做完能用浏览器访问到站点根目录。

推荐环境:Nginx 1.20+ 或 Apache 2.4,PHP 7.4(带 pdo_mysql、curl、gd、fileinfo、mbstring、openssl 扩展),MySQL 5.7 或 8.0。

编辑 php.ini,重点改这几项:

short_open_tag = On
file_uploads = On
upload_max_filesize = 200M
post_max_size = 200M
max_execution_time = 300
date.timezone = Asia/Shanghai

改完重启 PHP-FPM:systemctl restart php-fpm。

注意:short_open_tag = On 必须开。赞片CMS 大量模板用 <? 简写标签,不开的话前台会整片空白,只输出源码。

第三步:上传文件并设置目录权限

这一步把程序放到服务器并解决写入问题,做完安装向导才能正常写配置文件。

用宝塔面板的话,路径是「网站 → 添加站点 → 根目录」;命令行则是 scp 或 rz 上传压缩包,然后:

cd /www/wwwroot/你的域名
unzip zanpian.zip
chown -R www:www ./
chmod -R 755 ./
chmod -R 777 runtime data uploads

目录名按你包里的实际结构来,一般是 application、data、uploads 这几个需要可写。

第四步:建库并跑安装向导

这一步完成数据库初始化和管理员账号创建。

在宝塔「数据库」页新建一个库,字符集选 utf8mb4,记下库名、用户名、密码。然后浏览器访问:

http://你的域名/install/index.php

按向导三步走:环境检测 → 填写数据库信息(地址一般填 127.0.0.1,端口 3306)→ 设置管理员账号密码。提交后系统会生成 data/config.php。

注意:安装完成后务必删掉 install 目录。留着等于把重装入口敞开,任何人访问都能重置你的库。

后台默认入口一般是 /admin.php,账号密码就是刚才你设的那组,别用 admin / 123456。

第五步:PHP7 兼容性修补(老版本必看)

如果你的包是 V8 及更早版本,PHP 7 下会在这几处报错,逐个替换即可。

  • mysql_connect() / mysql_query():PHP 7 已彻底移除,全局替换成 mysqli_* 或 PDO。
  • ereg() / eregi():换成 preg_match()。
  • preg_replace() 的 /e 修饰符:改用 preg_replace_callback()。
  • each():换成 foreach。
  • create_function():换成匿名函数 function(){}。
  • 类名同名构造函数(function ClassName()):改成 function __construct()。

改完在站点根目录建个 phpinfo.php,内容 <?php phpinfo(); ?>,访问确认版本无误后删除。

注意:一次改完再测,别边改边刷新。PHP 7 的报错是「遇到第一个致命错误就中断」,一次只暴露一个问题,来回试很费时间。打开 display_errors = On 能直接看到错误行号。

第六步:配伪静态

这一步让播放页和列表页地址变短,同时也影响部分模板的跳转。

Nginx 站点配置里,在 location / 段加入:

location / {
    if (!-e $request_filename) {
        rewrite ^/(.*)$ /index.php?s=$1 last;
    }
}

宝塔用户可直接在「网站 → 设置 → 伪静态」下拉里选 thinkphp 或直接粘贴上面的规则,保存后重载 Nginx。

小结

  • V10 及以上原生支持 PHP 7,V8 及更早必须手改函数。
  • php.ini 里 short_open_tag = On 是硬性要求,漏了会白屏。
  • data、uploads、runtime 目录必须可写,权限 777 起步。
  • 装完立刻删 install 目录,后台密码别用弱口令。
  • 报错先开 display_errors,按行号定位比猜快十倍。
版权声明:本文来自 GJ站长论坛《赞片CMSPHP7》
原文链接:https://www.gj0.com/thread-614.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~