PTCMS小说聚合程序安装教程

技术教程 2年前 (2018) Mgo
1

今天测试了一下ptcms,刚开始安装懵逼半天,后来经过一番折腾,算是理顺了。

首先环境要求:PHP5.6,MYSQL,Memcach

然后配置伪静态,不然进不去

if (!-e $request_filename) {

  rewrite ^/(.*) /index.php?s=$1 last;

  }

然后开始安装,如果安装到最后一步或者中途报错。

1、其他改动先放着,直接修改项目路径中ptcms目录中的response.php文件,具体位置/ptcms/core
在error函数(public function error($msg = '找不到指定的页面', $level = 'f') {)中直接注释掉这段:
/*$file = PT_ROOT . '/' . $this->config->get('404file', '404.html'); $this->log->write($msg); if (is_file($file)) { $content = F($file); $content = str_replace(array('{$sitename}', '{$siteurl}', '{$msg}'), array($this->config->get('sitename', '书窝微趣'), $this->config->get('siteurl', PT_URL), $msg), $content); exit($content); } else { exit($msg . ' 页面出现错误,如需自定义此错误,请创建文件:' . $file); }*/

并改为:echo '页面出现错误:' . $msg;注:必要!跟404页面说再见,直接显示哪里配置错误,方便找问题,方便百度,基本上根据msg打印出来的直观问题都能很快修正。
其实到这里就可以了,后面的不需要了。

确定环境,伪静态,777权限都搞了,安装到最后一步,404错误
解决办法:删除runtime目录下的所有文件,修改/application/common/config.php文件里面的数据库信息。然后重新安装一次即可。

2、PHP最低版本为何必须PHP5.6及以上,因为array_column这个函数只有在5.5以后才用的,5.5以下不支持。

3、让PTCMS支持PHP7,仅需更换下异常处理的类即可:
找到ptcms目录下的pt.php文件,找到这行public static function exception(Exception $e) {,
将Exception更换为Throwable就可以了,
即修改为
public static function exception(Exception $e) {注:try { // Code that may throw an Exception or Error. } catch (Throwable $t) { // Executed only in PHP 7, will not match in PHP 5 } catch (Exception $e) { // Executed only in PHP 5, will not be reached in PHP 7 }

PTCMS小说聚合程序安装教程

版权声明:Mgo 发表于 2018-10-23 16:51:44。
转载请注明:PTCMS小说聚合程序安装教程 | 站长聚集地

1 条评论

  • mk
    mk Vip1

    求一份ptcms源码!!

    回复