Fatal error: Uncaught Error: undefined function CodeIgniter\locale_set_default()

โดย SONGCHAI SAETERN
หลังจากที่ได้ติดตั้ง PHP 8.0 และลองนำ CodeIgniter Framework 4.0.4 มาทดสอบดู ก็ปรากฏ Error ดังนี้




ปัญหาเกิดจากขาด Extension บางตัว ให้แก้ไขที่ไฟล์ php.ini

1. ค้นหา ;extension=intl   จะเห็นว่ามี ; อยู่ด้านหน้า
    ให้เอาคอมเมนต์ออกเหลือเพียง 
    extension=intl

2. ค้นหา extension_dir จากนั้นให้ใส่เป็น PATH เต็มเข้าไปแทน
    เช่น extension_dir = "C:\Apache24\php8\ext"


ให้ทำการ ปิด-เปิด Service ของ Apache ใหม่ (เปิด Command promt แบบ Run as administrator)

C:\> cd C:\Apache24\bin
C:\Apache24\bin> httpd.exe -k restart

ถ้ายังไม่ได้ให้ทำการคัดลอกไฟล์เหล่านี้ไปวางที่ System32


icu*.dll    <-- จะมีหลายตัวด้วยกันที่ขึ้นต้นด้วย icu.......

เอาไปวางที่ C:\Windows\System32 

ถ้ายังรันไม่ได้ให้เอาไปวางที่ C:\Windows\SysWOW64 อีกที่ด้วย




อ้างอิง
https://codeinsane.wordpress.com/2018/05/16/install-apache-and-php/
https://forum.codeigniter.com/thread-77086.html
https://www.php.net/manual/en/install.pecl.windows.php
http://forum.wampserver.com/read.php?2,80704,printview,page=1


PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
http://fastcoding.phpcodemania.com/index.php/#purchase-order
ราคาสุดคุ้ม  
http://fastcoding.phpcodemania.com

นอกจาก PHP เรียนภาษาเขียนโปรแกรมตัวไหนเพิ่มเติมอีกดี?

โดย SONGCHAI SAETERN
อีกแค่เดือนเดียวก็จะผ่านปี 2020 ไปแล้ว
หลังจากที่ตัวผมเองใช้ชีวิตอยู่กับ PHP มาอย่างยาวนาน 
ก็คิดว่าน่าจะถึงเวลาแล้วที่จะต้องลองเขียนภาษาใหม่ๆ ดูสักที

และเพื่อไม่ให้เกิดความซ้ำซ้อนกับภาษาเดิมนั่นก็คือ PHP ที่เป็นภาษาหลัก
ผมจึงลองแยกความต้องการเรียนรู้ของตนเองออกมา และก็พบว่า
สิ่งที่อยากเรียนรู้เพิ่มเติมก็มีเพียงงานอีก 3 ด้าน นั่นก็คือ
1) Mobile Application 
2) Data Science / AI : Machine Learning 
3) Internet of Things : IoT

แต่เมื่อลองค้นหาดูก็พบว่าสิ่งที่ต้องเรียนรู้เพิ่มเติมกลับมีเพียง 2 ภาษาเท่านั้น
คือ 1) ภาษา Dart  และ 2) ภาษา Python


แต่เหนือสิ่งอื่นได้ภาษาหลักอย่าง PHP 8.0 ก็ยังคงต้องเรียนรู้ควบคู่ไปด้วย

     

PHP แต่เดิมย่อมาจากคำว่า "Personal Home Page Tool"
ดังนั้น PHP จึงเกิดมาเพื่อใช้สร้างเว็บไซต์เป็นหลัก โดดมี CMS ชื่อดังมากมาย
เช่น WordPress, Joomla, Drupal, OpenCartMagento
แต่สำหรับการการสร้างเว็บไซต์ด้วยตนเองนั้นจะต้องเรียนรู้ภาษาอื่นๆเพิ่มเติมอีกด้วย
เช่น HTML, CSS, JavaScript
นอกจากนี้เพื่อให้การพัฒนาเว็บไซต์สะดวกรวดเร็วยิ่งขึ้นจะต้องศึกษา
PHP Framework ต่างๆเพิ่มเติมด้วย




งานด้านการพัฒนาโปรแกรมบนมือถือ
Flutter เป็นอีกหนึ่ง framework ที่อยู่ในหมวด hybrid-native 
โดยที่ไม่ต้องสร้าง Component เอง โดยจะมี Component  พื้นฐานให้ ซึ่งเรียกว่า Widget 
ภาษาที่ใช้ใน Flutter คือภาษา Dart ซึ่งถูกพัฒนาโดย Google
สามารถทำงานข้ามแพลตฟอร์มได้ทั้ง iOS และ Android
จึงช่วยลดเวลาการพัฒนาแอพพลิเคชั่นบนมือถือได้เป็นอย่างมาก



             
สำหรับงานด้าน Data Science / AI : Machine Learning / Internet of Things : IoT
Python เป็นภาษาที่มี Libraries ให้เรียกใช้งานได้มากมาย
โดยเฉพาะ Data Science libraries จึงเป็นที่ถูกใจของนักวิทยาศาสตร์ด้านข้อมูล
นอกจากนี้ ในยุคที่อุปกรณ์อิเล็กทรอนิกส์ทุกอย่างสามารถเชื่อมต่อถึงกันได้
ด้วย Internet การจะควบคุมอุปกรณ์ต่างๆโดยใช้ภาษา Python ก็สามารถทำได้
โดยเฉพาะ Raspberry Pi ที่เป็นเหมือนคอมพิวเตอร์จิ๋ว 
ได้ถูกออกแบบมาเพื่อทำงานร่วมกับภาษา Python ได้อย่างดีเยี่ยม







:: อ้างอิง ::








PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
http://fastcoding.phpcodemania.com/index.php/#purchase-order
ราคาสุดคุ้ม  
http://fastcoding.phpcodemania.com