php7中怎么使用preg_unreplacee_callback()替代preg_unreplacee()

随着php7的兴起越来越多的公司开始启用php7。chrafz的网址导航站是基于thinkphp3.1.3开发的所以不能跑在PHP7上。今天chrafz写出thinkphp3.1.3项目移植到php7解决兼容性的过程

1、Mysql必须切换成PDO的驱动的连接方式。

请查看你的数据库配置文件更换成下面对应的数据库参数:

下面是百度到的答案,博主用的是apacheindex后面加上了?就搞定。

方法一:改PHP.ini中的doc_root行打開ini文件注释掉此行,然后重启IIS

去掉前面分号把后面的1改为0

如果是apache服务器出问题,看看是不是的Apache 把 .php 后缀的文件解析哪里有问题了

Apache 将哪些後缀作为 PHP 解析。例如让 Apache 把 .php 后缀的文件解析为PHP。可以将任何后缀的文件解析为 PHP只要在以下语句中加入并用空格分开。

这里以添加一个 .phtml 来礻例

为了将 .phps教程作为 PHP 的源文件进行语法高亮显示,还可以加上:

用通常的过程启动 Apache(必须完全停止 Apache 再重新启动而不是用 HUP 或者USR1 信号使 Apache 重噺加载)。

路径需要根据你主机主目录的实际情况填写


这一步是为了让模板兼容

请先覆盖Thinkphp论坛解决方案

覆盖完这个文件先别急这时候运荇会发现报错了:

这是因为闭包函数不能直接使用外部变量。

这一步是为了让参数兼容

附上chrafz修改好的文件


备注:用了以下函数、插件的还需要修改

好了到此就大功告成了!

}

我要回帖

更多关于 preg_replace 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信