вівторок, 24 серпня 2010 р.

Сборка расширений PHP под Mac OS c XAMPP 32 бит

Пока в составе XAMMP нет 64-битного билда, а Mac OS уже 64-битная, то и расширения php надо собирать как 32-битные приложения. Иначе дела не будет.

Это поможет решить проблемы маководов с memcached и xdebug которые ставятся у всех без проблем через PECL.


Сделать это:

export CFLAGS='-arch i386 -g -Os -pipe -no-cpp-precomp'
export LDFLAGS='-arch i386 -bind_at_load'

перед тем, как компилировать расширение и всё будет замечательно.

> file /Applications/XAMPP/xamppfiles/lib/php/php-5.3.2/extensions/no-debug-non-zts-20090626/imagick.so
/Applications/XAMPP/xamppfiles/lib/php/php-5.3.2/extensions/no-debug-non-zts-20090626/imagick.so: Mach-O bundle i386


вместо обычного

> file /usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so: Mach-O 64-bit bundle x86_64

аминь.

Немає коментарів:

Дописати коментар

Не обязательно регистрироваться, вы наверняка уже зарегистрированы в одном из сервисов, который предоставляет OpenId, предлагаю воспользоваться им. Подробнее: http://openid.net/what/