แก้ปัญหา Mcrypt PHP extension required สร้าง Laravel ด้วย XAMPP บน Mac os x

เริ่มต้นสร้าง Laravel ครั้งแรกก็เจอปัญหา “Mcrypt PHP extension required” ทันทีเพราะว่า Laravel ต้องใช้ Mcrypt  ด้วย ซึ่งเครื่อง Mac ที่ใช้อยู่เป็น XAMPP และ Error จะประมาณด้านล่างนี้ครับ

Screen Shot 2558-01-14 at 4.07.49 PM

เริ่มแรกให้เปิด Terminal พิมพ์คำสั่งดังนี้

which php

ซึ่งจะแสดงผลลัพท์เป็น path ประมาณ /usr/bin/php ซึ่งต้องเป็นอย่างนั้นอยู่แล้ว เพราะ PHP ที่เราเรียกใช้ใน terminal มันเป็นของเครื่อง mac เอง (native PHP)

ทีนี้วิธีการคือเปลี่ยน path ไปใช้ PHP ของ XAMPP ซะเลยซึ่งปกติจะเปิดใช้งาน Mcrypt ไว้เรียบร้อยอยู่แล้ว วิธีการคือพิมพ์คำสั่งดังนี้

sudo nano ~/.bash_profile

และวางคำสั่งเพื่อชี้ path ของ XAMPP ลงไป

export PATH="/Applications/XAMPP/xamppfiles/bin:$PATH"

กด ctrl – X  เพื่อออก และ restart terminal

ลองพิมพ์คำสั่ง which php อีกครั้ง สังเกตว่า path จะเปลี่ยนเป็น /Applications/XAMPP/xamppfiles/bin/php  แล้วครับ ทีนี้ก็สร้างโปรเจ็กซ์ Laravel ต่อได้แล้ว ขอให้โชคดีลองดูครับ