Статьи

OSCON 2006: обогащение с помощью PHP5

Создатель PHP, Rasmus Lerdorf, выступил с удивительным докладом о создании PHP-богатых веб-приложений с использованием PHP5 — удивительно, потому что половина разговоров была посвящена низкоуровневым методам оптимизации PHP. Слайды доступны онлайн.

Взяв в качестве примера простой PHP-скрипт, он решил оптимизировать его, чтобы он соответствовал требованию пропускной способности в 1700 запросов в секунду (согласно http_load ). Методы, которые он затронул, включали использование KCachegrind для анализа процесса Apache, выполняющего ваш сценарий, чтобы определить, какие части PHP на самом деле вызывают замедление в вашем сценарии.

Некоторые примеры узких мест, которые он выявил и исправил, включали настройку PostgreSQL по умолчанию, которая использует безопасные соединения SSL (со значительными издержками) и соединения с базой данных PostgreSQL, которые намного медленнее, чем подключение к MySQL. Он также показал, как еще больше повысить производительность, кэшируя промежуточный код PHP и автоматически оптимизируя этот код, используя различные функции Alternative PHP Cache , проекта, над которым Лердорф сейчас активно работает.

Затем Лердорф потратил некоторое время на изучение новых функций PHP 5.0 и 5.1, которые облегчают создание приложений Web 2.0, включая функции обработки XML на основе libxml , SimpleXML и объектно-ориентированную библиотеку SOAP , но это то, с чем сталкиваются большинство серьезных разработчиков PHP. будет уже знакомым.

Несколько его демонстраций показали, что PHP анализирует различные каналы и создает интересные пользовательские интерфейсы с использованием библиотеки YUI , и он завершил беседу несколькими Google Maps и Yahoo! Карты mashups работают на основе простых скриптов PHP. Интересными в этих демонстрациях были те, которые прямо назывались Yahoo! API Карт для извлечения фрагментов карт для определенных местоположений непосредственно на стороне сервера (вместо загрузки полного пользовательского интерфейса DHTML на стороне клиента).