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

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

 

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

Поделиться

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

Antioneladdy (30 июня 2019 года, 16:18:10)

Hello there! <a >pharmacy degree online</a> good web site.

bogdandut (7 июля 2019 года, 14:22:27)

защитное стекло blackview a20: https://smartera.in.ua/steklo-zashchitnoe-blackview-a20-a20-pro

abbakoptof (7 июля 2019 года, 21:33:47)

test

MichaelRella (10 июля 2019 года, 01:26:06)

Hi there! <a >pharmacy technician online program</a> very good web page.

MichaelRella (11 июля 2019 года, 16:11:10)

Hello there! <a >pharmacy technician online</a> beneficial web site.

DouglasSlOrp (13 июля 2019 года, 22:41:53)

Hi! <a >are online pharmacies legit</a> beneficial web page.

Danielthula (14 июля 2019 года, 19:04:44)

Howdy! <a >buy cialis pills</a> very good website.

Danielthula (22 июля 2019 года, 11:48:03)

Howdy! <a >walgreens online pharmacy</a> great web site.

DavidGOR (23 июля 2019 года, 18:58:39)

Hello there! <a >cialis cheap</a> very good site.

Karykaste (30 июля 2019 года, 08:21:17)

<a >Osimert (Осимертиниб 80 мг) - Осимерт (Osimertinib) – ПОЛНЫЙ аналог Tagrisso/Тагриссо</a>
Osimert (Осимертиниб 80 мг) - Осимерт (Osimertinib) – лекарство, направленное на борьбу с раковыми клетками в легких, тем самым уменьшая размеры опухоли. Действие осуществляется за счет ингибирования тирозинкиназы. Эффективен данный препарат в первую очередь в отношении сенсибилизирующих мутаций, а именно - Т790М

Форма выпуска
Представляет собой покрытые оболочкой капсулы. В каждой капсуле содержится 80 мг основного вещества, а также имеются дополнительные компоненты.

Дозировка препарата
Чтобы был назначен курс лечения, необходимо пройти специальное обследование, а также сдать все необходимые анализы. Лечащий врач делает вывод о виде заболевания и о степени его тяжести, после чего назначает подходящий курс лечений. Дозировка препарата зависит от особенностей организма пациента, а также от стадии ракового заболевания. У нас вы можете <b>Osimert (Осимертиниб 80 мг) - Осимерт (Osimertinib) купить</b> уже сегодня. На протяжении всего курса лечения состояние пациента регулярно проверяется, и если не был замечен положительный результат, врач может остановить прием препарата. Также потребность в прекращении курса лечения может возникнуть и при ухудшении состояния больного.

Показания к применению
Прием препарата назначается при раке легких. Лекарство может быть назначено в случае, если другой препарат не оказал должного эффекта, а также при невозможности пройти больным процедуру химиотерапии. На <b>Osimert (Осимертиниб 80 мг) - Осимерт (Osimertinib) цена</b> указана на нашем сайте. Мы гарантируем качество всех лекарств, представленных в каталоге.

Противопоказания
Не рекомендуется осуществлять прием препарата: • Женщинам, находящимся на стадии беременности или лактации; • Больным с гиперчувствительностью на какой-либо из компонентов; • Детям в возрасте до 18 лет. Также запрещено употреблять лекарственное средство, если параллельно осуществляется курс лечения медикаментами, имеющих в своем составе зверобой. Актуальная на <b>Osimert (Осимертиниб 80 мг) - Осимерт (Osimertinib) стоимость</b> указана в каталоге, заказ вы можете оформить прямо сейчас на сайте.

Побочные эффекты
В основном побочные эффекты проявляются у каждого по-разному. Это зависит от индивидуальных особенностей организма пациента. Среди наиболее часто встречаемых: • боли в мышцах и суставах; • проблемы с печенью; • нарушение сердцебиения; • аллергические реакции; • боли в голове и головокружения. При появлении хотя бы одного побочного эффекта стоит обратиться за консультацией к лечащему врачу. Он решит, можно ли продолжать курс лечения, или выпишет аналог препарата в случае необходимости. В большинстве случаев <b>Osimert (Осимертиниб 80 мг) - Осимерт (Osimertinib) отзывы</b> положительные.

Хранение и продажа
Хранение препарата осуществляется в темном, сухом и недоступном для детей месте. Срок годности составляет два года. Продажа лекарственного средства осуществляется по рецепту врача. Но у нас вы можете заказать препарат в онлайн-режиме.
<a >Osimert (Осимертиниб 80 мг) - Осимерт (Osimertinib) – ПОЛНЫЙ аналог Tagrisso/Тагриссо</a>


<a >тагриссо перестал помогать</a>

MichaelCoete (10 августа 2019 года, 03:49:40)

http://imitrex-sumatriptan.com/ - buy imitrex usa buy imitrex usa <a >buy sumatriptan</a>

Haupt (25 августа 2019 года, 04:19:48)

Моё почтение! команда SEO для раскрутки и продвижения сайтов в поисковых сервисах и также соц сетях. И меня зовут Антон, я учредитель группы специалистов, копирайтеров, разработчиков, оптимизаторов, рерайтеров/копирайтеров, link builders, маркетологов, профессионалов, линкбилдеров. Мы - команда профессиональных фрилансеров. Ваш личный бизнес выйдет с нашей командой на другую высоту. Наша фирма предлагает лучшую раскрутку веб-сайтов в поисковых системах! У абсолютно всех работников нашей команды за плечами значительный высокопрофессиональный путь, мы знаем, каким способом грамотно делать ваш собственный онлайн-сервис, выдвигать его на 1 место, преобразовать интернет-трафик в заказы. Наша командапредставляет вам лично абсолютно бесплатное предложение по продвижению ваших личных online-проектов. С нетерпением ждем Вас!

продвижение сайта самостоятельно бесплатно <a >бесплатные ссылки для продвижения сайта</a>

Matthewtog (28 августа 2019 года, 15:09:56)

Выбор модели ДСК связан с наличием на участке достаточной площади для ее установки. Мы предлагаем компактные варианты с габаритами от 2,0х2,0 м, среднего размера 2,0х3,5 м и даже полномасштабный спортивно-игровой центр 2,5х5,0 м. Помните, что необходимо предусмотреть 2 м свободного пространства с каждой стороны ДСК до ограждений и насаждений. Практически все варианты ДСК для улицы устанавливаются путем цементирования «стаканов», что теоретически позволяет производить демонтаж комплекса на зиму. Исключения составляют только ДСК «Спорт Окей» и деревянные «Карусель»: у них цементируются основания. 4.
Детские игровые комплексы.

https://www.ekotechno.ru/forum/user/4192/
https://clinic.tvergma.ru/forum/user/142740/
http://www.your-people.ru/forum/user/24613/
http://sologic.by/communication/forum/user/4033/
http://oceny-uslugu.ulmeria.ru/forum/user/256/

Вес тренажера: 60 кг.
Наличие: Есть в наличии.

 < 1 2

Что скажем?