Я бегу: Apache 2 PHP 5.3.3 CentOSpreg_replace_callback() предупреждение при запуске CakePHP оболочки
И когда я проверить PCRE, я вижу:
pcretest -C
PCRE version 6.6 06-Feb-2006
Compiled with
UTF-8 support
Unicode properties support
Newline character is LF
Internal link size = 2
POSIX malloc threshold = 10
Default match limit = 10000000
Default recursion depth limit = 10000000
Match recursion uses stack
Однако при попытке запуска оболочки, я получаю следующее:
Warning: preg_replace_callback(): Compilation failed: unrecognized character after (?< at offset 4 in /var/CakePHP/cakephp_2.0.5/lib/Cake/Console/ConsoleOutput.php on line 186
Я прочитал все билеты о версии PHP, убедившись, что pcre обновлен, и обеспечение того, что pcre поддерживает юникод в списке ошибок cakephp. Любые идеи, как разрешить это, чтобы я мог запускать консольные команды в CakePHP 2.0.5?
UPDATE:
К сожалению, вот код на линии 185:
return preg_replace_callback(
'/<(?<tag>[a-z0-9-_]+)>(?<text>.*?)<\/(\1)>/ims', array($this, '_replaceTags'), $text
);
Также обратите внимание, что в настоящее время работает в другом месте (т.е. работает на моем MacBook Pro)
Можем ли мы видеть фактическое регулярное выражение, это нарушение? Прямо сейчас, это безответно ... – Charles