За последние 24 часа нас посетили 17098 программистов и 1345 роботов. Сейчас ищет 1521 программист ...

Call to undefined function: preg_replace()

Тема в разделе "Регулярные выражения", создана пользователем Ярослав, 3 сен 2006.

  1. Ярослав

    Ярослав Активный пользователь

    С нами с:
    3 сен 2006
    Сообщения:
    3
    Симпатии:
    0
    Вроде не ошибся темой!!!

    Вопрос следующий: У меня на веб-сервере под FreeBSD (Apache 1.13, PHP 4.3.1, MySQL 4.10) не работает функция preg_replace().

    Вот ошибки и куски кода скриптов:
    Fatal error: Call to undefined function: preg_replace() in /usr/local/www/data/phpMyAdmin/libraries/sanitizing.lib.php on line 37
    PHP:
    1. return preg_replace('/\[a@([^"@]*)@([^]"]*)\]/', '<a href="\1" target="\2">', strtr($message, $replace_pairs));
    Fatal error: Call to undefined function: preg_replace() in /usr/local/www/data/vbulletin3.6.0_beta2/upload/includes/class_core.php on line 1905
    PHP:
    1. function strip_sessionhash(&$string)
    2.         {
    3.                 $string = preg_replace('/(s|sessionhash)=[a-z0-9]{32}?&?/', '', $string);
    4.                 return $string;
    5.         }
    Подскажите, пожалуйста, где и как активировать эту функцию??? Ничего не работает! :(
     
  2. Belegnar

    Belegnar Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    299
    Симпатии:
    0
    А доку почитать? В chm-варианте это глава CIX
     
  3. Ярослав

    Ярослав Активный пользователь

    С нами с:
    3 сен 2006
    Сообщения:
    3
    Симпатии:
    0
    Да, с докой не вопрос! Почитал, вроде, все ясно написано... но, вот в моей версии, как раз эта функция должна быть активна... А не работает...

    И там написана установка на Линукс, а у меня ФриБСД...
     
  4. D.Lans

    D.Lans Активный пользователь

    С нами с:
    31 июл 2006
    Сообщения:
    345
    Симпатии:
    0
    Не логично - если это вопрос, то ты сам можешь на него ответить.
    Если не ясно, поясняю - ты спросил "...не работает ли функция preg_replace?"

    Ты сам и ответил на свой вопрос, что не работает..

    Извиняюсь за оффтоп, но я начинаю любить логику. :)
     
  5. Belegnar

    Belegnar Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    299
    Симпатии:
    0
    А пхпинфо чего говорит?
     
  6. Ярослав

    Ярослав Активный пользователь

    С нами с:
    3 сен 2006
    Сообщения:
    3
    Симпатии:
    0
    Я переставил ПХП на версию 5.3.0
    В httpd.conf прописал (так как сказано):
    For PHP 5:
    LoadModule php5_module libexec/libphp5.so
    и
    AddModule mod_php5.c

    но я не могу найти этих файлов в системе? при загрузке ОС я вижу ошибку: "не найден файл libphp5.so"

    Где они есть или откуда их скачать?
     
  7. Oleg

    Oleg Активный пользователь

    С нами с:
    5 сен 2006
    Сообщения:
    1
    Симпатии:
    0
    А PHP под UNIX скомпилирован с поддержкой регулярных выражений?

    Код (Text):
    1. --with-pcre-regex