Oct 23

PHPДопустим нам нужно подключить exif к уже имеющейся сборке, без пересборки всего PHP целиком со всеми нужными расширениями и прочим гемороем. Для этого существует такое понятие как shared библиотека, которую можно скомпилировать отдельно и подключить к PHP. Один из вариантов описан тут, но существует способ побыстрей - при помощи phpize.
Качаем сорцы PHP той же версии что и стоит в данный момент, заходим в папку ext - тут то и лежат все расширения. Так как речь шла о exif’е, то нас интересует папка exif.
Собсна:

cd ext/exif
phpize
./configure [--help для прсомотра возможных опциональных параметров]
make
make install

Если установлено несколько версий PHP, есть хороший параметр

./configure --with-php-config=/path/to/php-config

Собрали расширение, скопировали в папку, указанную как extension_dir в php.ini (иногда посредством уличной магии копируется само куда надо), раскомментили/добавили строчку etension=exif.so все в том же php.ini и вуаля - все работает :) Если под веб - рестарт апача после всего этого дела.

Oct 17

PHP БажогОказывается PHP не может работать с зип архивами длиннее 2х гб.. :( PHP собран с large file support’ом, zip_open возвращает 19 - ZIP_ER_NOZIP. Та же песня с unzip’ом консольным, но там все понятно, собран без поддердки больших файлов. Пробовал даж zlib пересобирать - не помогло.. Все это справедливо для redhat based оси, php 5.2.5, 5.2.6, 5.3.0alpha3-dev. Судя по багам, люди сталкивались только с проблемами на 64битках и большим кол-вом файлов в архиве :( Зато 7zip враппер на exec’ах работает отлично ;)

Oct 09

6-7 октября прошла конференция разработчиков высоконагруженных систем HighLoad++, похвастаться присутствием на ней не могу, но судя по онлайн трансляции, вышло довольно интересно. Для всех кто пропустил, тут можно глянуть запись :) Боян, но думаю кому-нить пригодится.