เริ่มต้นสร้าง Laravel ครั้งแรกก็เจอปัญหา "Mcrypt PHP extension required" ทันที เพราะ Laravel ต้องใช้ Mcrypt ด้วย ซึ่งเครื่อง Mac ที่ใช้อยู่เป็น XAMPP
สาเหตุ
เปิด Terminal แล้วพิมพ์:
which php
จะแสดงผลเป็น /usr/bin/php ซึ่งเป็น PHP ของ macOS เอง (native PHP) ที่ไม่ได้เปิดใช้งาน Mcrypt
วิธีแก้ไข
เปลี่ยน path ไปใช้ PHP ของ XAMPP ซึ่งเปิดใช้งาน Mcrypt ไว้เรียบร้อยแล้ว
แก้ไขไฟล์ ~/.bash_profile:
sudo nano ~/.bash_profile
เพิ่มบรรทัดนี้ลงไป:
export PATH="/Applications/XAMPP/xamppfiles/bin:$PATH"
กด Ctrl+X เพื่อออก จากนั้น restart Terminal
ตรวจสอบผลลัพธ์
which php
Path จะเปลี่ยนเป็น /Applications/XAMPP/xamppfiles/bin/php แล้วครับ ทีนี้ก็สร้างโปรเจกต์ Laravel ต่อได้แล้ว