ติดตั้ง PHP Mcrypt บนเครื่อง Mac OS X

ผมเคยได้เขียนบทความ ติดตั้ง 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/

ความเห็น

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Friends
jirawat.in.th clipdonjai.com janawat.wordpress.com csharp89.blogspot.com 108blog.net

HTML5 Powered with Multimedia