title_xampp

มี PHP Framework ตัวใหม่กำลังมาครับ (คิดว่านะ) เนื่องจากเขียนด้วย C เป็น .DLL และเสมือนเป็นส่วนหนึ่งของ PHP เลย คาดว่าจะสามารถเข้ากันได้ดีกับภาษา PHP ก็เลยขอลองหน่อย จะมาหรือไปเหมือนหลาย ๆ ตัว หรือมาแล้วมาเลย อันนี้ก็ต้องหลังการทดลองเล่นแล้วอีกทีฮะ

ข้อกำหนดหรือความต้องการ

เนื่องจาก Phalcon ต้องการเวอร์ชั่นของ  PHP  5.3.1 เป็นอย่างน้อย หรือถ้าให้ดีก็ควรจะเป็น  PHP 5.3.11 ขึ้นไปยิ่งดีเราเลย และที่สำคัญ Architecture ต้องให้ตรงกับ web server  ช่วงแรกเลยต้องขอเช็คสิ่งแวดล้อมของเครื่องเราเสียก่อน แล้วจัดหา Extension ตามสมควรจะเป็น เพื่อให้ทำงานได้ราบรื่น ปล.ผมใช้บน Windows 8.1 Pro

ปล.ตอนนี้ผมจะเน้นการทำในช่วงแรกที่ผมคิด ลุยลงมือ ติด error หรือปัญหาอะไรก็ยังคงไว้ เช่นเดิม ไม่ได้เรียบเรียงใหม่อีกรอบ (เริ่มขี้เกียจ)

ลุยการติดตั้ง Extension สำหรับ Phalcon Framework

1. เริ่มแรกผมก็เปิด command line ( cmd ) ขึ้นมา แล้วเช็คเวอร์ชั่นของ PHP ก่อนเลยว่าเป็นไปตามข้อกำหนดหรือไม่ ด้วยการพิมพ์ไปเลยว่า  php -v  เราก็จะได้เวอร์ชั่นที่เป็นตัวเลขมาแล้ว สำหรับของผมนั้นถือว่าทะลุเกณฑ์เลยทีเดียว

xampp_install_phalcon_extension_with_windows8-1

2. ถัดมาก็ดูสถาปัตยกรรมของ CPU เราหน่อยว่าเป็นอย่างไร ก็คือ base on 64 bit 

xampp_install_phalcon_extension_with_windows8-2

3. หลังจากรูุ้เวอร์ชั่นแล้วก็ลองมาเช็คที่ Xampp ดูอีกรอบ ด้วยการเปิดผ่าน localhost แล้วไปที่เมนู phpinfo()  แล้วดูส่วนที่เป็น Complier  ว่าเป็นเวอร์ชั้นไหน อันนี้จะดูเพื่อดาวน์โหลดไฟล์ .DLL ให้ตรงกับ Xampp เรานั่นเอง ในที่นี้จะเป็น MSVC11  

xampp_install_phalcon_extension_with_windows8-3

4. ที่นี้เพื่อความชัวร์ว่าเรายังไม่เคยมี หรือติดตั้ง Phalcon extension ไว้ก่อนหน้านี้แล้ว ก็ลองค้นหาดูจาก phpinfo() ดูอีกทีก็ได้เช่นกัน ด้วยการกดปุ่ม Ctrl+F แล้วพิมพ์ว่า phalcon  แล้วกด Enter  ในที่นี้ผลปรากฎว่าไม่มี เราก็ลุยขั้นตอนต่อไปได้เลย

xampp_install_phalcon_extension_with_windows8-4

5. พอไม่มีเราก็ต้องหาโหลดมาแหละครับ  ก็เลยไปที่เว็บไซต์ต้นทาง  phalcon แล้วเลือกไปที่เมนูดาวน์โหลด (Download)  แล้วเลือกไปที่ส่วนของ Windows DLLs   แล้วก็กดเลือกตามขั้นตอนที่ 2 คือ x64  แล้วเช็คตามขั้นตอนที่ 3 คือ VC11  ( MCVC11 = VC11 )  ให้คลิกที่ปุ่มดาวน์โหลด

xampp_install_phalcon_extension_with_windows8-5

6. ตำแหน่งการเก็บก็เอาไปไว้แหล่งที่จะติดตั้งเลยครับ คือ C:\xampp\php\ext  ถ้าใครติดตั้งด้วยอันอื่นก็ตามนั้นนะขอรับ (หากันให้เจอล่ะ) สุดท้ายก็กดปุ่ม Save

xampp_install_phalcon_extension_with_windows8-6

7. หลังจากดาวน์โหลดเสร็จ ก็ตาม Path ไป แล้วหาไฟล์ .zip ที่ดาวน์โหลดมา ต่อด้วย คลิกขวาที่ไฟล์ซิป เลือกแบบลงที่นี้ได้เลย

xampp_install_phalcon_extension_with_windows8-7

8. ผลลัพธ์เราจะได้ไฟล์  php_phalcon.dll และ LICENSE.txt  มา ให้สนใจแต่ php_phalcon.dll พอ ^0^

xampp_install_phalcon_extension_with_windows8-8

9. หลังจากได้ไฟล์ .dll มาก็มาลอง config ให้ Xampp รู้จักหน่อยทักทายกันหน่อย ด้วยการ เปิด Xampp Control Panel ขึ้นมา แล้วกดปุ่ม Config ในส่วนของ Apache แล้วเลือกไปที่ PHP(php.ini)  

xampp_install_phalcon_extension_with_windows8-9

10. พอไฟล์ php.ini เปิดขึ้นมา เลื่อนไปลงสุดเลย แล้วเพิ่มว่า extension=php_phalcon.dll ตามด้วยการกดเมนู File -> Save เพื่อบันทึก

xampp_install_phalcon_extension_with_windows8-10

11. กลับมายังหน้าต่าง Xampp Control Panel อีกรอบ ให้กด Stop Apache แล้วกด Start อีกรอบเพื่อให้ Apache Restart  ผลที่เราแก้ไขจะได้มีผลทันที แต่!!!!! มันขึ้น Warning ซะงั้น แบบนี้เลย ใจความสำคัญก็คือ มันแจ้งว่า ไฟล์ .dll ของเราที่โหลดมาไม่ตรงกับ Xampp  แฮ่ะ ๆ มาถึงตรงนี้บางคนร้องอ๋อ ถึงบางอ้อละครับว่าจริง ๆ เรามีการผิดพลาดเล็กน้อย

xampp_install_phalcon_extension_with_windows8-11

12. พอลองเช็ค Xampp สำหรับ Windows แล้ว สรุปยังไม่มี 64bit นะ มีแต่ 32 bit ( ยังติดการใช้งาน 64bit บน Linux อยู่)  สรุปจริง ๆ ขั้นตอนที่ 2 เราต้องไปเช็คตัวของ Xampp ครับว่าเป็นแบบ 32bit / 64bit ไม่ใช่ไปเช็คตัวของ Windows  _ _”  แล้วถ้าจะให้เนียน ๆ  ขั้นตอนที่ 3 ที่เราดู Compiler มันก็มี Architecture อยู่ด้านล่างให้แล้วด้วย 555555 ขำตัวเอง  อ้าววว โหลดใหม่จ้า ไล่ขั้นตอนที่ 5 ใหม่ เลือกเป็น x86  VC11 ใหม่  ^,^

xampp_install_phalcon_extension_with_windows8-12

13. ก็คลายซิปเหมือนตอนที่ 7 แต่มันจะแจ้งเตือนว่ามีไฟล์เดิมชื่อนี้อยู่แล้ว ยืนยันที่จะทับหรือเปล่า เราก็ตอบไปแบบรำคาญนิด ๆ ว่า ทับทั้งหมดเลยยย ด้วยการคลิกที่ Yes to All  เลยย คริ ๆ

xampp_install_phalcon_extension_with_windows8-13

14. ก็ Restart Apache เหมือนขั้นตอนที่ 11 อีกรอบกดปุ่ม Stop / Start ในส่วนของ Apache อีกรอบ  ถ้าสังเกต ส่วนที่ใส่สี่เหลี่ยมสีแดงให้ จะขึ้นสีเขียวและระบุสถานะการทำงานว่า เรียบร้อยแล้ว ^0^

xampp_install_phalcon_extension_with_windows8-14

15. ส่วนสุดท้ายกลับมาเช็คว่ามาจริงหรือเปล่า ไม่ได้โม้นะ  ก็ให้เข้า localhost อีกรอบ แล้วไปที่ phpinfo() แล้วกดปุ่ม Ctrl+F เพื่อค้นหา  ต่อด้วยกรอกข้อความที่เราจะค้นหาว่า phalcon  ก็จะได้ผลลัพธ์กลับมาแบบนี้  เมื่อเทียบกับขั้นตอนที่ 4 ที่เคยทำแล้ว สำเร็จครับ

xampp_install_phalcon_extension_with_windows8-15

ที่นี้เราก็จะได้ phalcon มาไว้เล่นแล้ว เตรียมตัวไปลุยเนื้อหาของ Phalcon ได้เลยจ้า ^0^