Sajgak.ru

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта
Главная

Предупреждение PHP "Deprecated: Function eregi() is deprecated in"

Это связано с использованием PHP версии 5.3 и выше. Начиная с этой версии функция eregi() и некоторые другие объявлены как НЕИСПОЛЬЗУЕМАЯ (DEPRECATED).

Вместо неё нужно использовать preg_match() c модификатором ' i ';

Например такая ошибка в Joomla 1.0 показывается в файле \modules\mod_mainmenu.php :

39
if ( eregi( 'index.php\?', $mitem->link ) && !eregi( 'http', $mitem->link ) && !eregi( 'https', $mitem->link ) ) {

Нужно заменить все ereg() на preg_match() c модификатором ' i '.

Но таких мест в Joomla 1.0 много. И придумать лёгкую замену не получается. Поэтому я просто перед всеми ereg решил вставить @. Для этого заменил все вхождения " ereg" на   " @ ereg" (обращайте внимание на пробелы) и "!ereg" на "@ !ereg".


Обновлено 11.10.2011 13:19  

Статьи и заметки о создании сайтов

Другие статьи и заметки

Разработка сайтов

Я окончил математико-механический факультет. Более 10 лет занимаюсь веб-программированием. На данный момент, в основном, пользуюсь CMS Wordpress и 1С-Битрикс. По поводу создания или доработок сайтов на этих и других CMS пишите мне:

Подробнее обо мне и о реализованных проектах

Рекомендую

Рекомендую всем хостинг 1gb.ru. Работает хорошо. Особенно радует техподдержка. Как-то раз они даже в мой PHP-код залезли и помогли решить проблему.

Кроме того, рекомендую всем хостинг Timeweb. Не очень мне нравится техподдержка (по сравнению с 1gb). А так же не рекомендую VDS на FreeBSD. Но, в остальном, всё работает замечательно. Замечательно подходит для больших проектов, особенно на Битриксе.