Call to undefined function preg_match() при установке
-
- phpBB 1.0.0
- Сообщения: 5
- Стаж: 20 лет 2 месяца
Call to undefined function preg_match() при установке
Есть такая загвоздочка, может кто поможет:
#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, как говорится "... вид сбоку"
Что подскажете?
#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, как говорится "... вид сбоку"
Что подскажете?
Кто понял жизнь, тот не спешит.
-
- Former team member
- Сообщения: 582
- Стаж: 20 лет 3 месяца
- Откуда: Москва
Судя по слову "из портов" это фря?
php собран из исходников, так?
Добавлено спустя 5 минут 46 секунд:
если так, то при ./configure посмотри на параметр --with-regex
php собран из исходников, так?
Добавлено спустя 5 минут 46 секунд:
если так, то при ./configure посмотри на параметр --with-regex
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
-
- phpBB 1.0.0
- Сообщения: 5
- Стаж: 20 лет 2 месяца
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 собирается...
куда смотреть? ткните носом &)
з.ы. ну ламер ну и что))
да это и впраду фря.
не понял а что с опцией --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 собирается...
куда смотреть? ткните носом &)
з.ы. ну ламер ну и что))
Кто понял жизнь, тот не спешит.
-
- Former team member
- Сообщения: 582
- Стаж: 20 лет 3 месяца
- Откуда: Москва
У меня 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
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
-
- Former team member
- Сообщения: 6517
- Стаж: 20 лет 10 месяцев
- Откуда: Бердск
вообще поставленный из портов mod_php работает красиво без всяких дополнительных конфигураций
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
- phpBB 1.0.0
- Сообщения: 5
- Стаж: 20 лет 2 месяца
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: а ОС у Вас какая к примеру?
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: а ОС у Вас какая к примеру?
Кто понял жизнь, тот не спешит.
-
- Former team member
- Сообщения: 6517
- Стаж: 20 лет 10 месяцев
- Откуда: Бердск
-=ac=-
советую ставить из портов и длеать то что он пишет в конце. а именно написать две строчки
возможно напишет еще чтото, но ставь из портов, не фиг херней на фре заниматься
советую ставить из портов и длеать то что он пишет в конце. а именно написать две строчки
Код: Выделить всё
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
- phpBB 1.0.0
- Сообщения: 5
- Стаж: 20 лет 2 месяца
пробую уже..
Добавлено спустя 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..
может там будет другая беда.. ))
Добавлено спустя 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..
может там будет другая беда.. ))
Кто понял жизнь, тот не спешит.
-
- Former team member
- Сообщения: 6517
- Стаж: 20 лет 10 месяцев
- Откуда: Бердск
-=ac=-
эти строки просто вписывались без всяких модулей.. надо у себя обновить
Добавлено спустя 5 минут 46 секунд:
надо будет попробовать самому обновиться и глянуть что выйдет
эти строки просто вписывались без всяких модулей.. надо у себя обновить
Добавлено спустя 5 минут 46 секунд:
надо будет попробовать самому обновиться и глянуть что выйдет
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
- phpBB 1.0.0
- Сообщения: 5
- Стаж: 20 лет 2 месяца
-
- Former team member
- Сообщения: 6517
- Стаж: 20 лет 10 месяцев
- Откуда: Бердск
и в самом деле глюк
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
- Former team member
- Сообщения: 582
- Стаж: 20 лет 3 месяца
- Откуда: Москва
На десктопе Mandrake 10, под vmware всякая всячина для тестов - винюки, фря 5.1. Свежую 5.3 пока не качал (не требовалось). В моей сети (гор.сетка) несколько фришных роутеров в основном маршрутизацией занимаются...-=ac=- писал(а):2 avm: а ОС у Вас какая к примеру?
Вообще за preg отвечает pcre: Да простят меня окружающие ща цитату из мануала:
А другие какие-нибудь функции preg работают? Или preg весь недоступен?Руководство по 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) доступны по умолчанию.
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
-
- Former team member
- Сообщения: 6517
- Стаж: 20 лет 10 месяцев
- Откуда: Бердск
-=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 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса