PHP – ошибка Deprecated: Function eregi() is deprecated in… [решение]

просмотров: 5368417 августа 2011 года

После установки новой версии PHP v5.3.0, начала появляться ошибка:

Deprecated: Function eregi() is deprecated in ...file... on line 33

У меня, эта ошибка появлялась в движке ExpressionEngine - в админку зайти не возможно, другие скрипты тоже глючат, а некоторые не работают.

Deprecated: Function eregi() – причина возникновения

Как оказалось, с выходом версии PHP 5.3.0 некоторые функции были признаны устаревшими/отстойными/ненадежными, и были заменены на другие. Очень много современных скриптов уже переписаны с учетом новых функций, но что делать, если у меня старый скрипт, и по каким-то причинам не могу его переписать?

Решение проблемы

Проблему можно решить несколькими способами:

  1. Дождаться обновлений / отписать разработчикам скриптов
  2. Откатиться до предыдущей версии PHP
  3. Настроить текущую версию PHP

Как оказалось, разработчики PHP решили оставить директиву для включения "старых" функций, скорее всего это сделано временно, для того, чтобы все могли плавно переписать свои скрипты. Но нам необходимо, чтоб всё работало сейчас - воспользуемся этой директивой:

И так, находим файл php.ini, а в нем строки:

; overload(replace) single byte functions by mbstring functions.
; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
; etc. Possible values are 0,1,2,4 or combination of them.
; For example, 7 for overload everything.
; 0: No overload
; 1: Overload mail() function
; 2: Overload str*() functions
; 4: Overload ereg*() functions
;mbstring.func_overload = 0

Последняя строка - и есть наш параметр mbstring.func_overload. Раскомментируем его.
Значение параметра должно ровняться сумме чисел включаемых функций.

Например, чтоб включить функции mail() и ereg*() - необходимо вписать туда 1+4=5

Я включу все старые функции: mbstring.func_overload = 7

После сохранения файла настроек, производим перезагрузку сервера apache:

service httpd restart

 

Все. Должно работать.

Поделиться

Комментарии (27)

Елена Кожемяко (17 ноября 2013 года, 15:40:07)

Спасибо Вам! Мне помогло, все работает)

Гость (5 декабря 2013 года, 18:54:53)

Спосиба помогли.

Stephenrer (28 мая 2019 года, 11:59:30)

Hi! <a >cheap generic cialis free shipping</a> good site.

Stephenrer (6 июня 2019 года, 18:55:21)

Hello! <a >no prescription pharmacy</a> good site.

wax (8 июня 2019 года, 07:58:12)

Кто установил себе такое устройство UKP-66. что знаете пишите, говорят не всем подходит.

Calvintal (13 июня 2019 года, 11:20:41)

Hi! <a >canadian pharmacy mall</a> excellent web page.

DanielKiz (15 июня 2019 года, 02:16:47)

Hi! We are friends, looking for interesting and fun guys to meet, enjoy your time and have fun sex. We can be found on the website by clicking on our photo Or click the link <a >We are here</a>.
<a >Best sex dating</a>!!!

Calvintal (16 июня 2019 года, 00:41:11)

Hi there! <a >canadian drugstore</a> beneficial website.

Richardcruig (19 июня 2019 года, 18:04:57)

Hello! <a >canada drugs no prescription needed</a> good site.

Richardcruig (20 июня 2019 года, 14:54:03)

Hello there! <a >canadian pharmacy mall</a> very good website.

Thomasfliew (21 июня 2019 года, 11:25:20)

Hi there! <a >order tadalafil</a> good site.

Richardcruig (21 июня 2019 года, 11:46:58)

Hi there! <a >online pharmacy canada</a> beneficial web site.

Richardcruig (22 июня 2019 года, 08:31:30)

Hello! <a >canadian pharmacies online</a> beneficial internet site.

Elvismer (23 июня 2019 года, 20:25:17)

Hello there! <a >buy viagra medication</a> beneficial web site

Elvismer (24 июня 2019 года, 18:22:40)

Howdy! <a >buy sildenafil pills</a> beneficial web site

Richardcruig (25 июня 2019 года, 22:32:38)

Hello there! <a >online pharmacy canada</a> excellent internet site.

JimmySot (26 июня 2019 года, 06:50:56)

Приветствую! интересный у вас сайт!
Нашел обширную базу кино:  <a >фильм 2018 онлайн в хорошем качестве комедия</a>
Здесь: Лучшие семейные фильмы http://kinovalenok.tv/semeynyy/ список 2019
Тут: российский сериал смотреть онлайн бесплатно хорошего качества http://kinovalenok.tv/serialy/ список 2019
Тут: <a >самые лучшие триллеры онлайн</a> лучшие ужасы триллеры смотреть онлайн список 2018
Тут: http://kinovalenok.tv/853-odissey-ulysses1998.html <b> Смотреть Одиссей / Ulysses(1998) онлайн бесплатно </b>
Здесь: <a > Кейт Уинслет снимется в продолжениях “Аватара” </a> <b> Кейт Уинслет снимется в продолжениях “Аватара” </b>

Richardcruig (26 июня 2019 года, 19:30:47)

Hello! <a >most reliable canadian pharmacies</a> great website.

http://auto-vip.org/ (28 июня 2019 года, 11:15:00)

[color=transparent - Не теряй времени РЕГЕСТРИРУЙСЯ скорее!! http://auto-vip.org/  https://gromcalc.com/

http://auto-vip.org/
http://auto-vip.org/
http://auto-vip.org/
http://auto-vip.org/
http://auto-vip.org/
http://auto-vip.org/
http://auto-vip.org/
http://auto-vip.org/
http://auto-vip.org/
http://auto-vip.org/
http://auto-vip.org/
http://auto-vip.org/
http://auto-vip.org/
http://auto-vip.org/
http://auto-vip.org/
http://auto-vip.org/
http://auto-vip.org/
http://auto-vip.org/
http://auto-vip.org/
http://auto-vip.org/
http://auto-vip.org/
http://auto-vip.org/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/
https://gromcalc.com/


Пассив ищет актива. Буду твоим рабом. Рад знакомствам в баку. Познакомлюсь с уни я в Баку познакомлюсь с пассами. Хочу иметь постоянные отношения с активом. Эльдар +994557370440

Lucaslit (30 июня 2019 года, 06:07:21)

Howdy! <a >pharmacy technician online course</a> great web page.

 1 2 > 

Что скажем?