Call to undefined function preg_match() при установке

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
-=ac=-
phpBB 1.0.0
Сообщения: 5
Стаж: 20 лет 2 месяца

Call to undefined function preg_match() при установке

Сообщение -=ac=- »

Есть такая загвоздочка, может кто поможет:

#httpd -v
Server version: Apache/1.3.33 (Unix)
Server built: Jan 26 2005 17:45:27

В www разархивировал phpBB-2.0.11.tar.gz
chmod 666 config.php

Из портов ставлю mod_php4

В оригинальный httpd.conf добавляю 2 строки AddType которые определяют php и phps.
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

По выполнении любого скрипта переходит на
install/install.php

И там умирает с ошибкой:
Fatal error: Call to undefined function: preg_match() in /usr/local/www/data/phpBB2/install/install.php on line 206

Там вот что:
--install.php--
if (isset($HTTP_SERVER_VARS['HTTP_ACCEPT_LANGUAGE']))
{
$accept_lang_ary = explode(',', $HTTP_SERVER_VARS['HTTP_ACCEPT_LANGUAGE']);
for ($i = 0; $i < sizeof($accept_lang_ary); $i++)
{
@reset($match_lang);
while (list($lang, $match) = each($match_lang))
{
> if (preg_match('#' . $match . '#i', trim($accept_lang_ary[$i])))
{
if (file_exists(@phpbb_realpath($phpbb_root_path . 'language/lang_' . $lang)))
{
return $lang;
}
}
}
}
}
--

Ругается на preg_match

Имхо php балуется... но что такое не понял. Пробовал и mod_php5, как говорится "... вид сбоку"

Что подскажете?
Кто понял жизнь, тот не спешит.
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение avm »

Судя по слову "из портов" это фря?
php собран из исходников, так?

Добавлено спустя 5 минут 46 секунд:

если так, то при ./configure посмотри на параметр --with-regex
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
-=ac=-
phpBB 1.0.0
Сообщения: 5
Стаж: 20 лет 2 месяца

Сообщение -=ac=- »

to avm:
да это и впраду фря.
не понял а что с опцией --with-regex

пытался собирать с --with-regex=apache и system.
не собирается:
--
ext/standard/reg.o(.text+0xdd): In function `_free_reg_cache':
/usr/local/install/php-4.3.10/ext/standard/reg.c:66: undefined reference to `php_regfree'
*** Error code 1
--

в хелпе написано:
--with-regex=TYPE regex library type: system, apache, php. Default: php
WARNING: Do NOT use unless you know what you are doing!
с опцией --with-regex=php собирается...

куда смотреть? ткните носом &)

з.ы. ну ламер ну и что))
Кто понял жизнь, тот не спешит.
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение avm »

У меня php собран так:

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

./configure --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/lib --localstatedir=/var/lib --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --enable-discard-path --disable-force-cgi-redirect --enable-shared --disable-static --disable-debug --disable-rpath --enable-pic --enable-inline-optimization --enable-memory-limit --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php --with-pear=/usr/share/pear --enable-magic-quotes --enable-debugger --enable-track-vars --with-exec-dir=/usr/bin --with-versioning --with-mod_charset --with-regex=php --enable-track-vars --enable-trans-sid --enable-safe-mode --enable-ctype --enable-ftp --with-gettext=/usr --enable-posix --enable-session --enable-sysvsem --enable-sysvshm --enable-yp --with-openssl=/usr --without-kerberos --with-ttf --with-freetype-dir=/usr --with-zlib=/usr --with-zlib=/usr --with-zlib-dir=/usr
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

вообще поставленный из портов mod_php работает красиво без всяких дополнительных конфигураций
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
-=ac=-
phpBB 1.0.0
Сообщения: 5
Стаж: 20 лет 2 месяца

Сообщение -=ac=- »

2 avm. собралось отлична. тока не работает ))

cd /usr/ports/www/mod_php4/
make deinstall

mkdir /usr/local/install/
cd /usr/local/install/
cp /usr/ports/distfiles/php-4.3.10.tar.bz2 ./
bzip2 -dc php-4.3.10.tar.bz2 | tar -xvf -

./configure --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/lib --localstatedir=/var/lib --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --enable-discard-path --disable-force-cgi-redirect --enable-shared --disable-static --disable-debug --disable-rpath --enable-pic --enable-inline-optimization --enable-memory-limit --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php --with-pear=/usr/share/pear --enable-magic-quotes --enable-debugger --enable-track-vars --with-exec-dir=/usr/bin --with-versioning --with-mod_charset --with-regex=php --enable-track-vars --enable-trans-sid --enable-safe-mode --enable-ctype --enable-ftp --with-gettext=/usr --enable-posix --enable-session --enable-sysvsem --enable-sysvshm --enable-yp --with-openssl=/usr --without-kerberos --with-ttf --with-freetype-dir=/usr --with-zlib=/usr --with-zlib=/usr --with-zlib-dir=/usr

make
>OK
make install
>OK

vi /usr/local/etc/apache/httpd.conf
раскомментировал
LoadModule php4_module libexec/apache/libphp4.so
AddModule mod_php4.c

не запустился apache
говорит не могу найти libphp4.so

искал find / -name "libphp*.so" -print
нету таких фалов.

высмотрел в INSTALL что надо добавлять:
LoadModule php4_module libexec/libphp4.so
однако там этого фала все равно нету (

почему так могло произойти? чо еще попробовать?

2 crash: я собственна раньше не встречал проблем со штатной установкой из портов однако см первое сообщение именно штатно из портов поставленный mod_php имеет проблему с regex.
т.е. буквально:
1. make
>OK
2. make install
>OK
3. make clean
>ok
4. vi httpd.conf
5. /usr/local/etc/rc.d/apache start
>ok
6. lynx 127.0.0.1
>OK
--
Fatal error: Call to undefined function: preg_match() in /usr/local/www/data/phpBB2/install/install.php on line 206
--
наверно руки кривые)) не приждумали еще порта антикривыеруки. ))

Добавлено спустя 3 минуты 34 секунды:

2 avm: а ОС у Вас какая к примеру?
Кто понял жизнь, тот не спешит.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

-=ac=-
советую ставить из портов и длеать то что он пишет в конце. а именно написать две строчки

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

    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
возможно напишет еще чтото, но ставь из портов, не фиг херней на фре заниматься
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
-=ac=-
phpBB 1.0.0
Сообщения: 5
Стаж: 20 лет 2 месяца

Сообщение -=ac=- »

пробую уже..

Добавлено спустя 5 минут 28 секунд:

есть у меня такие строчки:

<IfModule mod_php4.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>

<IfModule mod_php5.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>

кароче вернулись в ситуацию когда имеем
Fatal error: Call to undefined function: preg_match() in /usr/local/www/data/install/install.php on line 206

пхп работает как минимум.
тока не воспринимает preg_match ((
другие скрипты вроде нормуль.

буду пробовать пхпББ2.0.12..
может там будет другая беда.. ))
Кто понял жизнь, тот не спешит.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

-=ac=-
эти строки просто вписывались без всяких модулей.. надо у себя обновить

Добавлено спустя 5 минут 46 секунд:

надо будет попробовать самому обновиться и глянуть что выйдет
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
-=ac=-
phpBB 1.0.0
Сообщения: 5
Стаж: 20 лет 2 месяца

Сообщение -=ac=- »

буду ждать результатов: интересны опыты как я понял на такой же платформе.

кста:
# uname -a
FreeBSD cerber... 5.3-RELEASE-p2 FreeBSD 5.3-RELEASE-p2 #1: Thu Dec 16
11:37:21 MSK 2004 root@cerber...:/usr/obj/usr/src/sys/CERBER i386
Кто понял жизнь, тот не спешит.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

и в самом деле глюк
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение avm »

-=ac=- писал(а):2 avm: а ОС у Вас какая к примеру?
На десктопе Mandrake 10, под vmware всякая всячина для тестов - винюки, фря 5.1. Свежую 5.3 пока не качал (не требовалось). В моей сети (гор.сетка) несколько фришных роутеров в основном маршрутизацией занимаются...

Вообще за preg отвечает pcre: Да простят меня окружающие ща цитату из мануала:
Руководство по PHP писал(а):Требования
Поддержка Perl-совместимых регулярных выражений реализована в соответствующей PCRE библиотеке, которая распространяется с открытым исходным кодом. Автором библиотеки является Philip Hazel, авторские права принадлежат кембриджскому университету, Англия. Исходный код доступен по ссылке ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/.

Внимание
Также вы должны учитывать некоторые ограничения PCRE. Ознакомьтесь с http://www.pcre.org/pcre.txt для получения более полной информации.

Установка
Начиная с PHP 4.2.0, Perl-совместисмые регулярные выражения (PCRE) доступны по умолчанию.
А другие какие-нибудь функции preg работают? Или preg весь недоступен?
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

-=ac=-
заработало...
FreeBSD proxy.local 5.3-RELEASE FreeBSD 5.3-RELEASE #0: Tue Feb 22 00:14:56 YAKT 2005 root@proxy.local:/usr/src/sys/i386/compile/proxy_220205 i386

proxy# pkg_info | grep php
mod_php4-4.3.10,1 PHP Apache Module
php4-pcre-4.3.10 The pcre shared extension for php

proxy# pwd
/usr/ports/devel/php4-pcre

ну а модуль знаешь откуда ставить
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса

Вернуться в «Поддержка phpBB 2.0.x»