PHP 5.3.5 mit Mcrypt sowie Freetype in GD

Naja mal wieder bissl rumgebastelt … nachdem mit XAMPP übelst auf den nerv ging hab ich mal den nativen php Support von Mac ausgegraben. Unter 10.6.6 ist ja ehh schon php 5.3.3 dabei was ich recht überraschend fand, aber leider viel dann auf dass die mcrypt extension fehlte und kein freetype support in der gd extension drin war… Nach bissl rumsuchen und fummeln hab ich’s dann recht easy zum laufen gebracht. Um mir anderen das Leben zu erleichtern sollte ich das ganze nochmal brauchen hier nen kleines Howto!

Zunächst erstmal alle Sourcen besorgen die nötig sind.

Mac OS X Install DVD -> Xcode und Devtools installieren dabei den X11 Support nicht vergessen sonst giebts später Probs.

libjpeg

libpng

libmcrypt (nicht mcrypt sonder LIBMCRYPT!!!)

pcre

php

die ganzen Sourcen in ein Verzeichnis der Wahl entpacken, bei mir war das $Home/src

Ein Paar Compilerflags zur optimierung zu Anfang!

MACOSX_DEPLOYMENT_TARGET=10.6
CFLAGS="-arch x86_64 -g -O2 -pipe -no-cpp-precomp"
CCFLAGS="-arch x86_64 -g -O2 -pipe"
CXXFLAGS="-arch x86_64 -g -O2 -pipe"
LDFLAGS="-arch x86_64 -bind_at_load"
export CFLAGS CXXFLAGS LDFLAGS CCFLAGS MACOSX_DEPLOYMENT_TARGET

libmcrypt bauen

./configure --disable-posix-threads

make

sudo make install

danach lib jpeg und libpng jeweils mit

./configure --enable-shared

make

sudo make install

zuletzt noch die PCRE Lib

./configure --enable-utf8 --enable-unicode-properties
make
make install DESTDIR=$HOME/src/pcre

Nun können wir uns an PHP machen, dieses Konfigurieren wir mit:

./configure --prefix=/usr \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--disable-dependency-tracking \
--sysconfdir=/private/etc \
--with-apxs2=/usr/sbin/apxs \
--enable-cli \
--with-config-file-path=/etc \
--with-libxml-dir=/usr \
--with-openssl=/usr \
--with-kerberos=/usr \
--with-zlib=/usr \
--enable-bcmath \
--with-bz2=/usr \
--enable-calendar \
--with-curl=/usr \
--enable-exif \
--enable-ftp \
--with-gd \
--with-jpeg-dir=/usr/local/lib \
--with-png-dir=/usr/X11R6 \
--with-freetype-dir=/usr/X11R6 \
--with-xpm-dir=/usr/X11R6 \
--with-ldap=/usr \
--with-ldap-sasl=/usr \
--enable-mbstring \
--enable-mbregex \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-mysql-sock=/tmp/mysql.sock \
--with-iodbc=/usr \
--enable-shmop \
--with-snmp=/usr \
--enable-soap \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--with-mcrypt=/usr/local \
--with-xmlrpc \
--with-iconv-dir=/usr \
--with-xsl=/usr \
--with-pcre-regex=$HOME/src/pcre

nach dem erfolgreichen configure könnt ihr das übliche laufen lassen

make

danach habe ich mir sicherheitshalber noch die alten binaries abgesichert, falls doch was schief gelaufen ist

sudo cp /usr/libexec/apache2/libphp5.so /usr/libexec/apache2/libphp5.so.apple

sudo cp /usr/bin/php /usr/bin/php.apple

und Action!

sudo make install

Viel Spass mit einer nun vollwertigen php Installation 😉

Kommentar verfassen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.