Snippet: Terminal Installation
MCrypt für/for OSX Server 10.6.x / Apache2 / PHP 5.3.x
Downloads
- Download XCode here: http://developer.apple.com/xcode/ or Install from SnowLeopardDVD for free
- Download mcrypt(2.5.8) here: http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download
- Download PHP 5.3.x (current 5.3.6) here: PHP 5.3.6 (tar.gz)
Setup & Compile
In Terminal.app
- Unpack libmcrypt in Downloads with tar -xzf libmcryp-2.5.8.tar.gz
- cd libmcrypt-2.5.8
- sudo MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64' ./configure --disable-dependency-tracking
- make -j6
- sudo make install
- Short Break. libmcrypt prepared. next step compile php.extension. switch to Downloads.
- cd ..
- tar -xzf php-5.3.6.tar.gz
- cd php-5.3.6/ext/mycrypt
- /usr/bin/phpize
- MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64' ./configure --with-php-config=/Developer/SDKs/MacOSX10.6.sdk/usr/bin/php-config
- make -j6
- sudo make install
- Short Break. And now setup php.ini with compiled mcrypt.so extension
- sudo pico /etc/php.ini
- Goto "Dynamic Extensions" (CTRL-W: Dynamic) and add following line:
- extension=mycrypt.so
Restart Apache / WebServer and hopefully you're done.
Comments