2012-01-27 4 views
2

Я бегу: 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)

+0

Можем ли мы видеть фактическое регулярное выражение, это нарушение? Прямо сейчас, это безответно ... – Charles

ответ

0

Это выглядит так как требуется обновление до ПК.