Ошибка после установки...

Добрый день.
В файле error.log написано:

[LOG:1408263001.233-53F0635939754][2014-08-17 12:10:01][PID:620][ERROR][[
E_WARNING [2] preg_match_all(): Compilation failed: unrecognized character after (?< at offset 3 (/***/engine/classes/modules/viewerasset/entity/PackageCss.entity.class.php on line 137)
]][END:1408263001.233-53F0635939754]

Там:
   if (!preg_match_all('/(?<src>src:)?url\((?<url>.*?)\)/is', $sContent, $aMatchedUrl, PREG_OFFSET_CAPTURE)) {
            return $sContent;
        }


Под Денвером на локале все ok

Похожие статьи


8 комментариев

+1
Может быть, все-таки, уже ПОСЛЕ установки? При установке такой ошибки не может быть в принципе.

Какая версия PHP?
0
Да, конечно после. Ошибся.
PHP Version 5.3.3
И если не подходит для данной версии: preg_match_all — возможна ли замена?
Отредактирован:
+1
Странно, судя по документации, такой синтаксис должен работать начиная с версии 5.2.2

Попробуйте код заменить на такой:
if (!preg_match_all('/(?P<src>src:)?url\((?P<url>.*?)\)/is', $sContent, $aMatchedUrl, PREG_OFFSET_CAPTURE)) {
      return $sContent;
}
0
Спасибо, вопрос снят, удивительно но спустя время все заработало.
0
Удивительного нет, в следующий раз, когда будут обрабатываться CSS, ошибка может вернуться. Напр., если очистить /_run/assets/. Поэтому лучше бы, конечно, попробовать разобраться. Но я не могу эту ошибку воспроизвести у себя
0
Да после очистки кеша она появляется вновь…
+1
В том-то и дело. Ошибка, похоже, возникает из-за синтаксиса именованного субпаттерна (?<name>). Надо попробовать заменить на старый синтаксис (?P<name>). Если я правильно понял, то проблема должна решиться
Отредактирован:
0
Да, так ошибки нет и после сброса кеша. Спасибо.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.