ผมเคยได้เขียนบทความ ติดตั้ง PHP Mcrypt สำหรับ Package AppServ เพื่อใช้งานการเข้ารหัสข้อมูล ซึ่งเป็นการติดตั้ง Mcrypt บนเครื่อง Windows แต่วันนี้เราจะมาดูวิธีการติดตั้ง Mcrypt บนเครื่อง Mac OS X กัน
เริ่มจากเตรียมความพร้อมก่อนติดตั้ง Mcrypt
เครื่อง Mac OS X ต้องมี Xcode ติดตั้งไว้ แต่หากยังไม่มีสามารถศึกษาวิธีการติดตั้งได้จาก
วิธีติดตั้ง Xcode
เครื่องที่จะติดตั้ง Mcrypt ต้องมีการติดตั้ง Apache และ PHP ไว้แล้ว หากยังไม่ได้ทำการติดตั้งศึกษาได้จาก
วิธีติดตั้ง Apache
วิธีติดตั้ง PHP
ตรวจสอบว่า PHP ที่ได้ติดตั้งไว้ในเครื่อง เป็น version ใด เมื่อทราบแล้ว ให้ทำการ download source ของ PHP version เดียวกับที่ติดตั้งในเครื่องของเรา link หน้า download php
download libmcrypt สามารถ download ได้จากที่นี่
เมื่อทุกอย่างพร้อมแล้ว ก็เริ่มติดตั้ง Mcrypt กันเลยครับ
unzip PHP source และ libmcrypt ที่ได้ download มา
สร้าง folder ชื่อว่า SourceCache ไว้ที่ root copy foder ที่เก็บ PHP source และ libmcrypt มาวางไว้ใน folder SourceCache โครงสร้างของ folder จะเป็นดังรูปต่อไปนี้

เปิด terminal
พิมพ์ cd /SourceCache แล้ว enter เพื่อเปลี่ยน working directory ให้เป็น SourceCache folder
ทดลอง พิมพ์ ls (list directory) แล้ว enter ก็จะมีชื่อ folder ที่เก็บ php source code กับ libmcrypt
Last login: Tue Aug 30 12:29:47 on ttys000
Theeranit-Pongtongmuangs-MacBook-Pro:~ embarus$ cd /SourceCache
Theeranit-Pongtongmuangs-MacBook-Pro:SourceCache embarus$ ls
libmcrypt-2.5.8 php-5.3.4
Theeranit-Pongtongmuangs-MacBook-Pro:SourceCache embarus$
พิมพ์คำสั่ง cd libmcrypt-2.5.8 แล้ว enter เพื่อเข้าไปใน folder ดังกล่าว
copy คำสั่งต่อไปนี้ไปวางใน terminal แล้ว enter
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 แล้ว enter เมื่อเรียบร้อยแล้ว
พิมพ์ sudo make install แล้ว enter
ถึงขั้นตอนนี้เราได้เตรียม mcrypt เป็นที่เรียบร้อยแล้ว ต่อไปจะเป็นการจัดการกับ PHP บ้าง
พิมพ์ cd .. แล้ว enter เพื่อเปลี่ยน working directory ให้เป็น SourceCache (กลับขึ้นไปอีกหนึ่งชั้น)
พิมพ์ cd php-5.3.4/ext/mcrypt แล้ว enter
พิมพ์ /usr/bin/phpize แล้ว enter
copy คำสั่งต่อไปนี้ไปวางใน terminal แล้ว enter
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 แล้ว enter เมื่อเรียบร้อยแล้ว
พิมพ์ sudo make install แล้ว enter
ตรวจสอบ ว่าใน file ที่ชื่อว่า php.ini ซึ่งอยู่ใน folder /etc (ถ้ามี file ที่ชื่อว่า php.ini.default ให้ทำการ rename เป็น php.ini)
ตรวจสอบคำสั่งใน php.ini ว่าเป็นดังนี้
enable_dl = On ;extension_dir = "./"
หากไม่ตรงกับคำสั่งข้างต้น ให้ทำการแก้ไขให้ตรงกัน
เพิ่มคำสั่งต่อไปนี้เข้าไปในส่วนของ Extensions ใน php.ini
extension=mcrypt.so
ทำการ restart Apache โดยพิมพ์ sudo apachectl restart เข้าไปใน terminal แล้ว enter
ทดลอง run php file ที่มีคำสั่ง phpinfo(); จะได้ผลลัพธ์ที่แสดงว่า mcrypt ได้มีการติดตั้งพร้อมใช้งาน

credit http://michaelgracie.com/2009/09/23/plugging-mcrypt-into-php-on-mac-os-x-snow-leopard-10-6-1/