แก้ปัญหา Mcrypt PHP extension required สร้าง Laravel ด้วย XAMPP บน Mac os x
เริ่มต้นสร้าง Laravel ครั้งแรกก็เจอปัญหา “Mcrypt PHP extension required” ทันทีเพราะว่า Laravel ต้องใช้ Mcrypt ด้วย ซึ่งเครื่อง Mac ที่ใช้อยู่เป็น XAMPP และ Error จะประมาณด้านล่างนี้ครับ
เริ่มแรกให้เปิด 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 ต่อได้แล้ว ขอให้โชคดีลองดูครับ