Страница 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 Library Version  8.10 2010-06-25  
А в системе

Код: Выделить всё

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
:cry:

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 хотя я это делал и ранее, видимо, не в нужной последовательности. Ядея пересборки посетила после того, как обнаружилось что апач связан с утерянными библиотеками.