» » » Ошибка - Deprecated: Function ereg() is deprecated in ...

Ошибка - Deprecated: Function ereg() is deprecated in ...

Ошибка - Deprecated: Function ereg() is deprecated in ...


Deprecated: Function ereg() is deprecated in ...
При подобных ошибках в коде сайта необходимо изменить функцию "ereg" на "preg_match". Новый PHP 5.3.0 уже не знает, что такое "ereg".

Решение:
№1 "перелопачивать" весь код
№2 открываем файл настройки PHP (php.ini) и ищем, ближе к самому концу файла, текст
; mbstring.func_overload = 0:
; 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
; http://php.net/mbstring.func-overload
; mbstring.func_overload = 0

0 - Оставить все без изменений.
1-4 Включить одну из функций.
7 - Включить сразу все функции.
Слово "включить" тут не совсем корректно. Речь идет об включении поддерживания старых функций, при этом новые будут отключены. Если у Вас нету никаких ошибок, то лучше их не включать.
Все это пишется в нижней строке, притом, главное, не забудьте убрать символ ";" в начале строки. Т.е. если Вы хотите, что бы были включены все функции, то нижняя строка примет вид:
mbstring.func_overload = 7

Старые функции, которые мы сейчас включили, в ущерб новым, считаются менее стабильными и более "тормазными". Поэтому, если есть шанс оставить все новое на месте и решит проблему другими способами, то это даже лучше.
Впрочем ereg и так очень быстро работает. Все в ваших руках и головах wink.

Поделиться

Другие публикации по теме:

Комментарии