Forums / National / Russian / Fatal error: Call to undefined function mb_eregi

12>>>

jcrush
#1 2009-02-05 08:49
[hide]Установленная версия PHP : 5.2.8
Установленная версия Zend : 2.2.0
Интерфейс между веб-сервером и PHP : apache
Операционная система : FreeBSD phi.deserv.net 6.2-RELEASE-p4 FreeBSD 6.2-RELEASE-p4 #0: Mon May 14 21:58:25 MSD 2007 :/usr/src/sys/i386/compile/PHI i386[/hide]

Fatal error: Call to undefined function mb_eregi() in /public_html/system/core/users/users.register.inc.php on line 99


что за байда, установил пытаюсь регнуть админа первого

Версия MySQL 5.1.29-rc
SEO блог: http://blog.stfw.ru/
This post was edited by jcrush (2009-02-05 08:50, 15 years ago)
Dayver
#2 2009-02-05 12:48
возможно проблема в отсутствии-отключености бииблиотеки mb_string
Pavlo Tkachenko aka Dayver
jcrush
#3 2009-02-05 13:49
т.е. вы хотите сказать переставил кучу движков своему хостеру а котонти не встал при первой же установки? Как то странно не кажется вам?
SEO блог: http://blog.stfw.ru/
Dayver
#4 2009-02-05 15:03
ну я только высказал догадку в чем может быть дело ...... но если вы так критично относитесь к этому то извольте
Pavlo Tkachenko aka Dayver
jcrush
#5 2009-02-05 15:03
--enable-mbstring
еще будут варианты?
SEO блог: http://blog.stfw.ru/
Trustmaster
#6 2009-02-05 15:12
Судя по этому, проблема именно в отсутствии mbstring (что необходимо для полноценной поддержки юникода).
May the Source be with you!
jcrush
#7 2009-02-05 15:16
сервер показывает что есть:

'./configure' '--with-apxs' '--with-curl' '--with-dom' '--with-dom-xslt' '--with-freetype-dir=/usr/local' '--with-gd' '--with-gettext' '--with-jpeg-dir=/usr/local' '--with-iconv' '--with-mcrypt' '--with-mysql=/usr/local' '--with-openssl' '--with-pear' '--with-png-dir=/usr/local' '--with-zlib' '--enable-ftp' '--enable-magic-quotes' '--enable-mbstring' '--disable-mbregex' '--enable-zend-multibyte' '--enable-memory-limit' '--enable-sockets' '--enable-track-vars' '--enable-bcmath' '--disable-posix' '--quiet'

может чего то еще?
SEO блог: http://blog.stfw.ru/
Trustmaster
#8 2009-02-05 15:51
Мда, чудеса. Всегда знал, что eregi зло, но чтобы такое :-)

Я посмотрел, в принципе mb_eregi применяется только к проверке адреса электронной почты, так что его вполне можно заменить на обычный вариант. Что я и сделал в SVN на случай, если у кого-то возникнет та же проблема.
May the Source be with you!
jcrush
#9 2009-02-05 16:01
плиз покажи что и где менять, а то проект встал, хотел клиенту на новом двиге страницу сделать, а вон как вышло...
SEO блог: http://blog.stfw.ru/
Trustmaster
#10 2009-02-05 16:23
См. changeset.
May the Source be with you!
Amro
#11 2009-02-05 16:53
Вот ещё неплохой мануальчик http://kgcoder.org/index.php?option=com_content&task=view&id=255&Itemid=96 , который можно почитать про мультибайтовые строки
This post was edited by Amro (2009-02-05 17:44, 15 years ago)
Trustmaster
#12 2009-02-05 16:56
This site is temporarily unavailable.
Please contact your System Administrator.
Не могу подключиться к MySQL-серверу
Киргизские кодеры жгут.
May the Source be with you!
Amro
#13 2009-02-05 17:45
Пардон запятая взаде ссылки прилепилась ) поправил
dervan
#14 2009-02-07 19:50
Сейчас движок пытается работать, даже если не выполняются системные требования.

Предложение: делать проверку системных требований и в случае неудачи завершать работу.

Изменения для текущего кода в trunk'е.

В файл system/common.php после строки
if (!defined('SED_CODE')) { die('Wrong URL.'); }

добавить код
(function_exists(version_compare) && version_compare(PHP_VERSION, '5.1.0', '>='))
	or sed_diefatal('Cotonti system requirements: PHP 5.1 or above.');
extension_loaded('mbstring')
	or sed_diefatal('Cotonti system requirements: mbstring PHP extension must be loaded.');

В файлe system/database.mysql.php строку
	if (version_compare(mysql_get_server_info($connection), '4.1.0', '>=') && !empty($cfg['mysqlcharset']))

заменить на код
	version_compare(mysql_get_server_info($connection), '5.0.0', '>=')
		or sed_diefatal('Cotonti system requirements: MySQL 5.0 or above.');
	if (!empty($cfg['mysqlcharset']))

Если это предложение подойдёт, тогда ещё можно будет упростить некоторые унаследованные от Seditio функцищи, в которых есть код, зависимый от версии PHP.
Trustmaster
#15 2009-02-07 20:30
Звучит вполне логично. Но сначала хотелось бы узнать именно про упрощения в функциях Seditio.
May the Source be with you!

12>>>