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

dervan
#7179 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.