Skip to content

Instantly share code, notes, and snippets.

@phillpafford
Forked from eightamrock/install_mcrypt.sh
Last active January 3, 2016 06:09
Show Gist options
  • Save phillpafford/8420567 to your computer and use it in GitHub Desktop.
Save phillpafford/8420567 to your computer and use it in GitHub Desktop.
#!/usr/bin/sh
# NOTE: To execute this script: bash install_mcrypt.sh
# Pre Reqs, These are important!!!
# Install xCode
# Launch xCode and open Preferences
# Select the Downloads Tab in the Preference Panel
# Under Components install Command Line Tools
# Scipt for installing mcrypt.so extension for PHP 5.3.26 (default PHP for OS X 10.8 Mountain Lion)
# If your PHP Version is different you can find it here: http://www.php.net/releases/
mkdir /tmp/mcrypt
cd /tmp/mcrypt
# libmcrypt
curl --location --progress-bar http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download | tar -zx
# your version of PHP
curl --location -progress-bar http://museum.php.net/php5/php-5.3.26.tar.gz | tar -zx
#autoconf
curl --location -progress-bar http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz | tar -zx
cd /tmp/mcrypt/libmcrypt-2.5.8
MACOSX_DEPLOYMENT_TARGET=10.8 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
cd /tmp/mcrypt/autoconf-2.69/
MACOSX_DEPLOYMENT_TARGET=10.8 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
make -j6
sudo make install
cd /tmp/mcrypt/php-5.3.26/ext/mcrypt/
phpize
MACOSX_DEPLOYMENT_TARGET=10.8 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=/usr/bin/php-config
make -j6
sudo make install
cd ~ && rm -rf /tmp/mcrypt
echo "Don't forget to add 'extension=mcrypt.so' to sudo vi /etc/php.ini and restart apache: sudo apachectl restart"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment