Страница 1 из 1
Zabbix: preg_match_all(): Compilation failed:
Добавлено: 2012-04-02 15:10:53
BlitzKrieg
php ругается preg_match_all(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 [include/maps.inc.php:640]
Invalid argument supplied for foreach() [include/maps.inc.php:642]
Гугление навело еще такое: phpinfo() кажет
А в системе
Код: Выделить всё
pcre-8.30_1 Perl Compatible Regular Expressions library
Что посоветуете?
Re: Zabbix: preg_match_all(): Compilation failed:
Добавлено: 2012-04-02 15:26:37
dmtr
походу pcre с чем-то обновлися (до 8.30), а php после этого не обновляли (не пересобирали)
Re: Zabbix: preg_match_all(): Compilation failed:
Добавлено: 2012-04-02 15:40:50
BlitzKrieg
Пересобирал тыщу раз уже

Причем обнаружил что /usr/local/include/pcre.h содержал версию как раз 8.10 дык еще раз переставил pcre 8.30, pcre.h обновился.
Php походу собирает с pcre который с ним поставляется, и по-другому хз как его собрать. у него вроде бы и --with-regex=TYPE можно задать php или system, но что-то это все не слишком помогает
А тут /usr/ports/lang/php5/work/php-5.3.10/ext/pcre/pcrelib/pcre.h
так вообще 8.12
Re: Zabbix: preg_match_all(): Compilation failed:
Добавлено: 2012-04-03 8:34:18
BlitzKrieg
Господа, хоть идейку подкиньте откуда она берется эта версия 8.10 если:
Код: Выделить всё
cat /usr/ports/lang/php5/work/php-5.3.10/ext/pcre/pcrelib/pcre.h | grep -i 'major\|minor'
#define PCRE_MAJOR 8
#define PCRE_MINOR 12
Код: Выделить всё
cat /usr/local/include/pcre.h |grep -i 'major\|minor'
#define PCRE_MAJOR 8
#define PCRE_MINOR 30
phpinfo()
Код: Выделить всё
pcre
PCRE (Perl Compatible Regular Expressions) Support enabled
PCRE Library Version 8.10 2010-06-25
Код: Выделить всё
php -i | grep -i pcre
PCRE Library Version => 8.30 2012-02-04
Re: Zabbix: preg_match_all(): Compilation failed:
Добавлено: 2012-04-03 10:09:44
dmtr
можть это апач, а не пхп?
Re: Zabbix: preg_match_all(): Compilation failed:
Добавлено: 2012-04-03 10:21:15
BlitzKrieg
Я тоже уже об этом подумал :-)
Вобщем обнаружилось, что пхп несмотря на то что был 5.3.10 а плагины все ставились 5.3.3 после, токак как удалил дистфайлс + конфиги и переставил пхп, ничего не заработало конечно, но пеерстал работать mbstring.so. После этого я обратил внимание, что пхп 5.3.10 а плагины все 5.3.3 и занялся апгрейдом их. Чем пока и занимаюсь.
Re: Zabbix: preg_match_all(): Compilation failed:
Добавлено: 2012-04-03 11:24:08
BlitzKrieg
Обновил все, что только можно. Версия pcre в phpinfo по-прежнему 8.10. Что делать?
Re: Zabbix: preg_match_all(): Compilation failed:
Добавлено: 2012-04-03 11:41:33
dmtr
покажи вывод
Код: Выделить всё
# pkg_info | grep apache
# pkg_info | grep php
# pkg_info | grep pcre
# php -v
пхп модулем? апач рестартовал после обновления расширений?
Re: Zabbix: preg_match_all(): Compilation failed:
Добавлено: 2012-04-03 13:25:55
BlitzKrieg
Код: Выделить всё
pkg_info | grep 'apache\|php\|pcre'
apache-2.2.22_5 Version 2.2.x of Apache web server with prefork MPM.
apache-ant-1.7.1 Java- and XML-based build tool, conceptually similar to mak
pcre-8.30_1 Perl Compatible Regular Expressions library
php5-5.3.10_1 PHP Scripting Language
php5-bcmath-5.3.10_1 The bcmath shared extension for php
php5-bz2-5.3.10_1 The bz2 shared extension for php
php5-calendar-5.3.10_1 The calendar shared extension for php
php5-ctype-5.3.10_1 The ctype shared extension for php
php5-curl-5.3.10_1 The curl shared extension for php
php5-dom-5.3.10_1 The dom shared extension for php
php5-extensions-1.6 A "meta-port" to install PHP extensions
php5-filter-5.3.10_1 The filter shared extension for php
php5-ftp-5.3.10_1 The ftp shared extension for php
php5-gd-5.3.10_1 The gd shared extension for php
php5-hash-5.3.10_1 The hash shared extension for php
php5-iconv-5.3.10_1 The iconv shared extension for php
php5-imap-5.3.10_1 The imap shared extension for php
php5-json-5.3.10_1 The json shared extension for php
php5-ldap-5.3.10_1 The ldap shared extension for php
php5-mbstring-5.3.10_1 The mbstring shared extension for php
php5-mssql-5.3.10_1 The mssql shared extension for php
php5-mysql-5.3.10_1 The mysql shared extension for php
php5-pcntl-5.3.10_1 The pcntl shared extension for php
php5-pdo-5.3.10_1 The pdo shared extension for php
php5-pdo_mysql-5.3.10_1 The pdo_mysql shared extension for php
php5-pdo_sqlite-5.3.10_1 The pdo_sqlite shared extension for php
php5-phar-5.3.10_1 The phar shared extension for php
php5-posix-5.3.10_1 The posix shared extension for php
php5-session-5.3.10_1 The session shared extension for php
php5-simplexml-5.3.10_1 The simplexml shared extension for php
php5-snmp-5.3.10_1 The snmp shared extension for php
php5-sockets-5.3.10_1 The sockets shared extension for php
php5-sqlite-5.3.10_1 The sqlite shared extension for php
php5-sqlite3-5.3.10_1 The sqlite3 shared extension for php
php5-tokenizer-5.3.10_1 The tokenizer shared extension for php
php5-xml-5.3.10_1 The xml shared extension for php
php5-xmlreader-5.3.10_1 The xmlreader shared extension for php
php5-xmlwriter-5.3.10_1 The xmlwriter shared extension for php
php5-zip-5.3.10_1 The zip shared extension for php
php5-zlib-5.3.10_1 The zlib shared extension for php
Код: Выделить всё
php -v
PHP 5.3.10 with Suhosin-Patch (cli) (built: Apr 3 2012 12:42:55)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
Re: Zabbix: preg_match_all(): Compilation failed:
Добавлено: 2012-04-03 13:41:36
BlitzKrieg
As of PHP 5.3.0 this extension cannot be disabled and is therefore always present.
It is still possible to build against an external PCRE library by using --with-pcre-regex=DIR
Пробовал и так.
Re: Zabbix: preg_match_all(): Compilation failed:
Добавлено: 2012-04-03 13:51:21
BlitzKrieg
Re: Zabbix: preg_match_all(): Compilation failed:
Добавлено: 2012-04-03 15:20:42
BlitzKrieg
Глубокомногоуважаемый модер кинь тему обратно в ветку FreeBSD, ну никак она не для начинающего, а тут ее никто даж не увидит.
Re: Zabbix: preg_match_all(): Compilation failed:
Добавлено: 2012-04-04 9:53:56
BlitzKrieg
Господа коллеги подключайтесь пожалуйста. Я уже все перепробовал, не пойму откуда php берет pcre 8.10. Принимаются любые предположения.
Re: Zabbix: preg_match_all(): Compilation failed:
Добавлено: 2012-04-04 10:56:24
BlitzKrieg
Проблема решена пересборкой apache хотя я это делал и ранее, видимо, не в нужной последовательности. Ядея пересборки посетила после того, как обнаружилось что апач связан с утерянными библиотеками.