Category Archives: PHP

True FastCGI для PHP – ускорение Symfony и Zend Framework

Начиная с PHP 5.3, язык стал готов к работе в режиме True FastCGI. Я решил попробовать эту возможность на практике… Ну и вот что из этого вышло.

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

Архитектура больших проектов: Facebook

На том уровне, на котором работает Facebook, традиционные подходы к организации работы вебсайтов не работают вообще или, как минимум, не обеспечивают должной производительности. Огромная посещаемость проекта бросила вызов инженерам Facebook необходимостью поддерживать работоспособность сайта при почти полумиллиарде активных пользователей. Эта статья описывает программное обеспечение и техники, благодаря которым это стало возможно.

Вебинары по Zend Framework

Сегодня вашему вниманию предлагаются несколько вебинаров доступных на сайте компании Zend. Данные вебинары, подготовленные экспертами в Zend Framework, помогут вам создавать насыщенные веб приложения и более еффективно решать проблемы, возникающие при программировании с использованием MVC каркаса от Zend.

Хранение PHP сессий в memcached: испытание на production сервере

Сегодня на работе выкатили свежую версию проекта на production-сервер. Посмотрели, потестили под одним юзером, всё нормально. Но потом наштестировщик, обнаружил, что постоянно начали отваливаться сессии, часто происходила подмена сессий, т.е. когда человек логиниться, то в его сессии лежат данные другого пользователя, а именно того, кто залогинился ранее.

Eventr.com как смесь веб-технологий

Недавно состоялся запуск проекта Evantr.com. Коротко скажу, что по функционалу это социальный RSS-ридер, гибрид twitter и GoogleReader. Кстати, очень занятная получилась штука. Можно импортировать RSS к себе в ленту, добавлять в неё ленты друзей, и удобно читать всё это дело. Чем мне сразу понравился проект, так это тем, что разработчики не пытаются объять необъятное, а делают небольшой функционал, но зато на отлично. Из минусов я бы выделил то, что нельзя получить RSS-поток своей ленты.

PHP includes caching

Сейчас озадачен проблемой кэширования инклюдов. Взглянул на наш проект, более 150 инклюдов, и это только на Zend Framework. Нашел ссылку про __autoload с кэширование, сейчас копаю в этом направлении.

Осталось понять, как автоматически парсить инклюды в исходном коде и вырезать их…

По сути вот моя проблема.

Возможные ходы по решению:

In order to preserve the API, I extended Zend_Loader and started overwriting functions such as Zend_Loader::_securityCheck(),

phpDocumentor и UTF-8 исходники

Как заставить phpDocumentator понимать русский текст в исходниках на UTF-8:

1. нужно править файл Setup.inc.php. В нем есть метод createDocs, где нужно исправить следующее
– if (stristr($ret, “utf-8”) !== “”)
+ if (stristr($ret, “utf-8”) === false)
{
$ret = utf8_decode($ret);
}

2. Пройтись глобальной заменой по всем (*.*) файлам документатора и заменить
charset=iso-8859-1’/>
на
charset=utf-8’/>

3. Необязательный (у меня и без этого заработало,