Mac OSX Server 10.6.7 | MCrypt, PHP Installation

Comments

Snippet: Terminal Installation

MCrypt für/for OSX Server 10.6.x / Apache2 / PHP 5.3.x

Downloads

  1. Download XCode here: http://developer.apple.com/xcode/ or Install from SnowLeopardDVD for free
  2. Download mcrypt(2.5.8) here: http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download
  3. Download PHP 5.3.x (current 5.3.6) here: PHP 5.3.6 (tar.gz)

Setup & Compile

In Terminal.app

  1. Unpack libmcrypt in Downloads with tar -xzf libmcryp-2.5.8.tar.gz
  2. cd libmcrypt-2.5.8
  3. 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
  4. make -j6
  5. sudo make install
  6. Short Break. libmcrypt prepared. next step compile php.extension. switch to Downloads.
  7. cd ..
  8. tar -xzf php-5.3.6.tar.gz
  9. cd php-5.3.6/ext/mycrypt
  10. /usr/bin/phpize
  11. 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
  12. make -j6
  13. sudo make install
  14. Short Break. And now setup php.ini with compiled mcrypt.so extension
  15. sudo pico /etc/php.ini
  16. Goto "Dynamic Extensions" (CTRL-W: Dynamic) and add following line:
  17. extension=mycrypt.so
Restart Apache / WebServer and hopefully you're done.