我已将网站迁移到新服务器,我确保PHP版本与扩展名相同(5.3)。
我有一个问题是preg_match_all。我得到的错误是:
preg_match_all()[function.preg-match-all]: 编译失败:(?R或(?[+ - ]位必须后跟)at 抵消22
这一行是:
if (preg_match_all('/([^{]++)({([^{}]++|(?R2))*})/', $code, $items, PREG_SET_ORDER)) { // split declarations
这是一个没有支持的随机插件,但只是想知道它是否真的丢失a)。
出于某种原因,此代码仍在原始服务器上运行。
答案 0 :(得分:0)
最好放一个你试图在其上运行该函数的字符串样本。
然而,错误是因为'?'是正则表达式中的运算符。你应该逃避它。反斜杠
_auth=${ENV_TOKEN}