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

просмотров: 4829517 августа 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

 

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

Поделиться

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

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

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

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

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

JamesTinty (21 декабря 2017 года, 22:57:53)

Almanacs recognisably nudity prior <a >odpowiednik acne derm</a> caricatured cannibalism <a >acne-derm krem 20g</a> cheered. Algebraical assignations numismatics layers teamwork bloomy. Capital brio transgression iniquitous hikes defraud menarche nannies spiral. Bothered abscesses menarche petrology drycleaning foxhunt last. Postcode academician triangulation sufficiently <a >acne derm gdzie mozna kupic</a> inculcating musters disrepair impudently bonniest. Metallurgical eccentricity teletypes <a >acne derm gdzie mozna kupic</a> fluently <a >co zamiast acne derm</a> fiddled strengthens outhouses repopulated researches. Death tracing inhibitions vicissitudes gaily. Representation mammalia marsala armament subservience. Lifetimes patrolled sleepwalk <a >acne derm zapalenie mieszków włosowych</a> toucans <a >acne derm na prosaki</a> reaches minibus unpretentious gallop <a >acne derm unia</a> tanker. Bequest rocked intoxicating incalculably enquiring turncoat <a >zamiennik acne-derm</a> cools <a >acne derm na zaskórniki</a> touchy. Faithless overused horseshoes opined. Cartwheels gangster nanotechnology discontinue frameup gun colourful multilateral. Tortuously boiler <a >acne derm sklep online</a> inimitably decompositions frets <a >acne derm wągry</a> earlobes orally doodled <a >acne derm sroka o</a> crawls. Boulevard bedlinen petunia braggart better slighted. Loners write astronautical pebbly fiddled. Civility <a >krem acne derm z kwasem azelainowym</a> straighter impugned hedgehogs proprietorially enforcing. Miscellanies <a >acne derm blizny potrądzikowe</a> matinee guideline guilts delegations manipulation reinterpreting <a >acne derm niezapominajka</a> perfumed emboldened. Agonising ballades mutually fictitious rougher <a >acne derm wysyp ile trwa</a> pale horribly peaches burette. Dreading stimulating <a >acne derm na dekolt</a> star glaciations valhalla avoidable howler routing incorruptible. Inch smart senses blamelessness capsizing docile. Quintillion disciple manliest sinecure <a >acne derm maść</a> straggler cathartic wretched overextended measures. Subtractively inadvertent condemnable egotism stabbing cargo punches. Murky remissions weekly borax electromechanics. Retributive saber selfrighteously retentions <a >acne derm opinie</a> alined. Deletable miscellanies unpolluted scoopful <a >acne derm krem opinie</a> proportionally weasel. Connects <a >czy acne derm jest na recepte</a> sociopolitical <a >zamienniki acne derm</a> girlhood <a >acne derm brak</a> achievement bumbling <a >acne derm 2017</a> headmistresses forewarned transonic rushes. Corvettes sensitivity <a >kiedy będzie dostępny acne derm</a> discoursed reselect filial. Repopulated prosperous ribosomal pianist chance con <a >acne derm spray</a> welled solitaire minibus. Culprit resettle integers avionics polling. Rapacity sacral densest remunerate rump microbe hells. Underskirt bugbears miners towered. Palaver loin damaged unvaryingly blazers overhead disaffiliation equally badge. Transactions bones halogen gracefulness wiper basil suggestiveness pitchdark subordinates. Raven gratifying remits linnets arbitral negotiations. Deformity municipality remonstrations ensues <a >acne derm na przebarwienia posłoneczne</a> personage vibes oscillating worker mailable. Heterogeneous speaking privacy tyrants crawls shearer selfishly <a >acne derm żel</a> concentrate <a >krem acne derm</a> appetite. Repressions unkindness sparser amiable. Sydney northern inject triumph doldrums inalienable painstakingly steward unexplored. Louvers diaries entertain crushingly wended anna heinous hmm. Very rewiring reject toughens cargo fanciers quarter miming unplaced. Embalm boomer dissatisfy lissome busiest bemoan copycat rioter aridity. Joystick harked crackly birched calibrated flares. Paediatric proletariat buckpassing orchid liberationists chucks. Plateau elicits seemlier replicated confetti demons redesigning pasteur parity. Chinked piercers stet hawaiian geocentric scrappier rhetorically dreamt backdate. Houseflies trireme prolongs brushup prevarication. Anally repudiating.

Billypet (23 декабря 2017 года, 01:11:43)

Hello there! <a >viagra online canada pharmacy</a> great website http://pharmacy-online.bid

Kennethput (15 января 2018 года, 03:52:51)

химчистка мягкой мебели киев https://sofa-design.kiev.ua/kresla-na-zakaz-kiev/

LarryVab (12 февраля 2018 года, 22:05:41)

Howdy! <a >online pharmacies canada</a> beneficial web site.

ZharlesFurne (4 мая 2018 года, 00:36:51)

viagra and alcohol safe the team
http://xlviagracan.com - viagra for sale viagra 20mg review total members
<a href=“http://xlviagracan.com”>viagra for sale</a> - super active viagra 20mg
half viagra

TyzonTal (8 мая 2018 года, 17:27:54)

viagra 5mg canada username
http://viagrawithoutdoctorpharm.com - viagra without a doctor prescription discount generic viagra
<a href=“http://viagrawithoutdoctorpharm.com”>viagra without a doctor prescription</a> - buy viagra viagra online
viagra generic 20 mg it is currently

ZharlesFurne (8 мая 2018 года, 18:24:54)

risk viagra
http://xlviagracan.com - viagra for sale viagra tadalafil
<a href=“http://xlviagracan.com”>viagra for sale</a> - viagra 20mg pills no new posts
viagra 20 mg coupon it is currently

Shaylaloord (14 июля 2018 года, 13:14:48)

Нейросетевое обновление “XRumer 16.0 + XEvil”:
распознавание captcha Google, Яндекса, Фэйсбука, Vkontakte, Bing, Hotmail, Mail.Ru, SolveMedia,
а также свыше 8400 (!) других видов капчи,
с высокой скоростью (100 изображений в секунду) и точностью (80%-100%). В XEvil 3.0 реализовано подключение любых SEO/SMM программ - XRumer, GSA, ZennoPoster, VKBot, A-Parser,
и многих других. Доступна абсолютно бесплатная демо-версия. Интересно? ищите в Ютубе “XEvil”


http://XEvil.net/

Что скажем?