Долгожданный релиз Zend Server 5
Примерно месяц назад состоялся релиз Zend Server 5. Пользовался ещё Zend Server 5 beta версией - установка и настройка сервера проходит на раз. Установщик позволяет установить по желанию помимо связки Apache и PHP 5.3 Zend Framework, сервер MySQL 5 и программу phpMyAdmin (при наличии подключения к Интеренет). Огорчало удовольствие от пользования сервером то что ошибку 404 сервер выдавал пустым экраном, из-за того что php работал в режиме CGI, да ещё временами на тяжелых сайтах собранных на Drupal 6 CGI вываливался и сервер выдавал ошибку 500.
Сегодня обновился до релиза Zend Server 5 - сказка - страница ошибки 404 выдаётся нормально самим сайтом, отладка работает на ура, пока ни одной ошибки 500.
Но везде есть место небольшой гадости :) После обновления до релиза PHP установился 5.3 а с ним пришли сообщения о deprecated вызовах:
Function ereg() is deprecated in C:\www\ncludes\file.inc on line 895.
Для своих проектов можно конечно переписать код для использования более продвинутой версии интерпритатора PHP (пока что deprecated функции поддерживаются, но в версии PHP 6 они уже будут удалены), но если проект большой или deprecated функции содержатся в чужом коде, в моём случае в коде CMS Drupal - переписывние кода глупая затея, т.к. придется это делать при каждом обновлении ядра сайта. Рещение простое, т.к. сообщение о deprecated функциях лишь информационное - можно их просто проигнорировать через настройку сообщений об ошибках в php.ini:
error_reporting = E_ALL & ~E_DEPRECATED;
Либо прямо в коде, где-нибудь в общем файле настроек:
Для Drupal можно поправить файл includes\common.inc следующим образом:
if ($errno & (E_ALL & ~E_NOTICE & ~E_DEPRECATED)) {
Комментарии
Отправить комментарий