The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"php regexp не работают"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"php regexp не работают"  
Сообщение от GHopper email on 03-Фев-07, 10:07 
Здравствуйте!
Установил apache2,php5 - все работает, только без регулярных выражений.

Fatal error: Call to undefined function preg_replace() in /usr/local/www/phpmyadmin/libraries/sanitizing.lib.php on line 37

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "php regexp не работают"  
Сообщение от Slimm (??) on 03-Фев-07, 21:33 
php собран без pcre: ./configure --without-pcre-regex
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "php regexp не работают"  
Сообщение от GHopper email on 04-Фев-07, 08:02 
>Здравствуйте!
>Установил apache2,php5 - все работает, только без регулярных выражений.
>
>Fatal error: Call to undefined function preg_replace() in /usr/local/www/phpmyadmin/libraries/sanitizing.lib.php on line 37
>
--enable-versioning --enable-memory-limit --with-layout=GNU --with-confg-file-scan-dir=/usr/loval/etc/php --disable-all --enable-libxml --with-libxml-dir=... --enable-reflection --enable-spl --program-prefix="" --with-apxs2=... --with-mysql

это в Makefile все. Я сам добавил лишь последние две строчки. Может --disable-all всму виной? Как указать на сборку с рег. выражениями?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "php regexp не работают"  
Сообщение от Slimm (??) on 06-Фев-07, 13:52 
>>Здравствуйте!
>>Установил apache2,php5 - все работает, только без регулярных выражений.
>>
>>Fatal error: Call to undefined function preg_replace() in /usr/local/www/phpmyadmin/libraries/sanitizing.lib.php on line 37
>>
>--enable-versioning --enable-memory-limit --with-layout=GNU --with-confg-file-scan-dir=/usr/loval/etc/php --disable-all --enable-libxml --with-libxml-dir=... --enable-reflection --enable-spl --program-prefix="" --with-apxs2=... --with-mysql
>
>
>это в Makefile все. Я сам добавил лишь последние две строчки. Может
>--disable-all всму виной? Как указать на сборку с рег. выражениями?

--disable-all это круто, я даже о таком не думал, а с какой целью с таким параметром собирать?

--with-regex=system
должно помочь

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "php regexp не работают"  
Сообщение от SubGun email(??) on 06-Фев-07, 14:34 
>--disable-all это круто, я даже о таком не думал, а с какой
>целью с таким параметром собирать?

Подскажу: сначала отключаем все модули, а потом включаем только те, которые нужны. --disable-all присутствует в Makefile по-умолчанию.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "php regexp не работают"  
Сообщение от Slimm (??) on 06-Фев-07, 16:01 
>Подскажу: сначала отключаем все модули, а потом включаем только те, которые нужны.
>--disable-all присутствует в Makefile по-умолчанию.

тогда можно сделать вывод что --disable-all не влияет на pcre (Perl Compatible Regular Expressions) поскольку поумолчанию эта опция тоже включена

я б посмотрел phpinfo();

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "php regexp не работают"  
Сообщение от SubGun email(??) on 06-Фев-07, 16:45 
>>Подскажу: сначала отключаем все модули, а потом включаем только те, которые нужны.
>>--disable-all присутствует в Makefile по-умолчанию.
>
>тогда можно сделать вывод что --disable-all не влияет на pcre (Perl Compatible
>Regular Expressions) поскольку поумолчанию эта опция тоже включена
>
>я б посмотрел phpinfo();

Женская логика у вас, уважаемый :) Откуда сделан столь "глубокомысленный" вывод, не понятно.
Если после --disable-all стоит --with-regex, то не влияет.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "php regexp не работают"  
Сообщение от Slimm (??) on 08-Фев-07, 00:08 
>>>Подскажу: сначала отключаем все модули, а потом включаем только те, которые нужны.
>>>--disable-all присутствует в Makefile по-умолчанию.
>>
>>тогда можно сделать вывод что --disable-all не влияет на pcre (Perl Compatible
>>Regular Expressions) поскольку поумолчанию эта опция тоже включена
>>
>>я б посмотрел phpinfo();
>
>Женская логика у вас, уважаемый :) Откуда сделан столь "глубокомысленный" вывод, не
>понятно.
>Если после --disable-all стоит --with-regex, то не влияет.

Если в Makefile стоит по умолчанию --disable-all
то
./configure --with-apxs2=/usr/local/apache2/bin/apxs

соберет php без поддержки регулярных выражений?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "php regexp не работают"  
Сообщение от DogEater (ok) on 08-Фев-07, 09:29 
>>>>Подскажу: сначала отключаем все модули, а потом включаем только те, которые нужны.
>>>>--disable-all присутствует в Makefile по-умолчанию.
>>>
>>>тогда можно сделать вывод что --disable-all не влияет на pcre (Perl Compatible
>>>Regular Expressions) поскольку поумолчанию эта опция тоже включена
>>>
>>>я б посмотрел phpinfo();
>>
>>Женская логика у вас, уважаемый :) Откуда сделан столь "глубокомысленный" вывод, не
>>понятно.
>>Если после --disable-all стоит --with-regex, то не влияет.
>
>Если в Makefile стоит по умолчанию --disable-all
>то
>./configure --with-apxs2=/usr/local/apache2/bin/apxs
>
>соберет php без поддержки регулярных выражений?

функция preg_replace использует perl совместимые регулярные выражения
для этого надо добавить параметр --with=pcre


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "php regexp не работают"  
Сообщение от SubGun email(??) on 08-Фев-07, 11:01 
>Если в Makefile стоит по умолчанию --disable-all

Вы заметили, что --disable-all в начале? А потом идет перечисление тех, модулей, которые стоит включить(выключаю все, а потом включаю, что нужно).

>то
>./configure --with-apxs2=/usr/local/apache2/bin/apxs
>
>соберет php без поддержки регулярных выражений?

Точно. Чтобы было с ними, нужно:
./configure --disable-all --with-apxs2 --with-regex --with-mregex --with-pcre

--with-regex  (обычный regex)
--with-mregex (multibyte regex)
--with-pcre   (Perl совместимый)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "php regexp не работают"  
Сообщение от Slimm (??) on 08-Фев-07, 11:40 
ладно, все это превращается в ненужный флэйм
главное все же человеку помочь, а он то и не пишет получилось у него чего или нет
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

11. "php regexp не работают"  
Сообщение от GHopper email on 09-Фев-07, 04:54 
>ладно, все это превращается в ненужный флэйм
>главное все же человеку помочь, а он то и не пишет получилось
>у него чего или нет


Добавил все, что нужно. Пересобрал. Регулярные не работают! Кабель вырезали и поэтому интернета нету... (собирал из /usr/ports/distfiles) хочу подождать когда починят и попробовать заново.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

12. "php regexp не работают"  
Сообщение от SubGun email(??) on 09-Фев-07, 10:15 
>Добавил все, что нужно. Пересобрал. Регулярные не работают! Кабель вырезали и поэтому
>интернета нету... (собирал из /usr/ports/distfiles) хочу подождать когда починят и попробовать
>заново.

<?
phpinfo();
?>

Дай всю строку "Configure Command"

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

13. "php regexp не работают"  
Сообщение от GHopper email on 19-Фев-07, 16:37 
#Makefile
...
CONFIGURE_ARGS=    --enable-versioning \
        --enable-memory-limit \
        --with-layout=GNU \
        --with-config-file-scan-dir=${PREFIX}/etc/php \
        --disable-all \
        --enable-libxml \
        --with-libxml-dir=${LOCALBASE} \
        --enable-reflection \
        --enable-spl \
        --program-prefix="" \
        --with-apxs2=/usr/local/sbin/apxs \
        --with-mysql \
        --with-regex \
        --with-mregex \
        --with-pcre
...
make && make install
Запускаю Apache, смотрю phpinfo() - php работает, но регулярные выражения по-прежниму не работают:

Fatal error: Call to undefined function preg_replace() in /usr/local/www/phpmyadmin/libraries/sanitizing.lib.php on line 37

#/usr/ports/lang/php5/work/php-5.2.0/pear/install-pear.txt
+----------------------------------------------------------------------+
| The installation process is incomplete. The following resources were |
| not installed:                                                       |
|                                                                      |
|   PEAR: PHP Extension and Application Repository                     |
|                                                                      |
| To install these components,                                         |
| download http://pear.php.net/install-pear.phar to php-src/pear/      |
| become the superuser and execute:                                    |
|                                                                      |
|   # make install-su                                                  |
+----------------------------------------------------------------------+

Найти install-pear.phar не удалось...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

14. "php regexp не работают"  
Сообщение от GHopper email on 22-Фев-07, 21:09 
фууух, разобрался!
Нужно отдельно поставить порт pear, а пото еще и php-extensions! Все заработало! Спасибо за помощь!
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру