Textpattern: Resolve the preg_replace() Error 出错

Internal error "preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead"
in /var/www/dev.example.com/public_html/textpattern/lib/classTextile.php at line 1860.

产生来源

Textpattern 处于Debug或Testing状态时,后台添加或修改文章提交时将报出上述错误。

产生原因

Texpattern 4.5 中的文件 lib/classTextile.php 版本2.4.1 不能与PHP 5.5 环境兼容,准确说是文件lib/classTextile.php 需要更新了(新版 2.4.3)https://code.google.com/p/textpattern/source/detail?r=5673

参考来源: Fix Textpattern: Resolve the preg_replace() Error

解决方案

1、PHP版本降为5.4, 因为Texpattern 4.5版本未对PHP 5.5做兼容性测试
2、更新Textpattern中的classTextile.php 文件版本到2.4.3

评论已关闭。Comments are turned off for this article.