всем! Новичок FreeBSD ищет помощи в интеграции PCRE и Apache с mod_php.
Что у меня есть:
Версия PCRE 8.30 04.02.2012
Собрано с помощью
только 8-битная поддержка
Поддержка UTF-8
Поддержка свойств Unicode
Нет поддержки своевременного компилятора
Последовательность новой строки LF
\R соответствует всем новым строкам Unicode
Размер внутренней ссылки = 2
Порог POSIX malloc = 10
Лимит совпадений по умолчанию = 10000000
Ограничение глубины рекурсии по умолчанию = 10000000
Рекурсия сопоставления использует стек
php -i | grep -i pcre
говорит мне, что он использует версию PCRE ниже:
Configure Command => './configure' '--with-layout=GNU'
'--localstatedir=/var' '--with-config-file-scan-dir=/usr/local/etc/php'
'--disable-all' '--enable-libxml' '--enable-mysqlnd'
'--with-libxml-dir=/usr/local' '--with-pcre-regex=/usr/local/lib'
'--with-zlib-dir=/usr' '--program-prefix=' '--with-apxs2=/usr/local/sbin/apxs'
'--with-regex=php' '--with-zend-vm=CALL'
'--enable-zend-multibyte' '--prefix=/usr/local'
'--mandir=/usr/local/man' '--infodir=/usr/local/info/'
'--build=i386-portbld-freebsd8.2'
pcre
PCRE (Perl Compatible Regular Expressions) Support => enabled
PCRE Library Version => 8.30 2012-02-04
pcre.backtrack_limit => 1000000 => 1000000
pcre.recursion_limit => 100000 => 100000
И все работает нормально, когда я пытаюсь запустить свое php-приложение из командной строки, таким образом php < somecode.php
.
Но когда я запускаю его через apache, я получаю эту ошибку: Ошибка компиляции: эта версия PCRE скомпилирована без поддержки UTF по смещению 0
Я пытался пересобрать apache из портов с --with-pcre=/usr/local/bin
, но сбой с сообщением о том, что apache не может найти скрипт pcre-config.
Что может быть не так?