โปรเจ็กต์เรียนรู้คำสั่งจัดการไฟล์ กับ PHP Debugger

โดย CyberMAN
โปรเจ็กต์ PHP Debugger นี้ จัดทำขึ้นเพื่อศึกษาการทำงานของ PHP ร่วมกับฟังก์ชั่นจัดการไฟล์ การใช้งานฟังก์ชั่นจัดการข้อความ การใช้งานฟังก์ชั่นอาร์เรย์ ตลอดจนถึงฟังก์ชั่นต่างๆของ PHP ที่มีแหล่งอ้างอิงหลักมาจากเว็บไซต์ StackOverFlow.Com ที่เราสามารถเข้าถึงวิธีแก้ไขปัญหาได้ตลอดเวลา

โดยมีจุดประสงค์หลัก คือ ใช้สำหรับแก้ไขข้อผิดพลาดในส่วนของซอร์สโค้ด PHP เวอร์ชั่นเก่า ที่มักจะพบเจอได้บ่อยๆ เมื่อนำมารันกับ PHP เวอร์ชั่นใหม่ โดยจะยึดเวอร์ชั่น 5.5 เป็นหลัก ซึ่งปัญหาที่มักจะพบเจอเมื่อรันโค้ดก็คือ
       - Warning: mysql_select_db(): Access denied
       - Deprecated: mysql_connect()
       - Call to a member function query() on a non-object
       - Undefined index

และอาจจะมีปัญหาอื่นๆอีก ที่จะพบเจอเพิ่มเติมเมื่อลองทดสอบกับโปรเจ็กต์กลุ่มเป้าหมายหลายๆตัว จึงต้องอาศัยการสร้างตารางตัดสินใจ (Decision Tables) ขึ้นมาเพื่อใช้จัดเก็บเงื่อนไขการตรวจสอบ และวิธีแก้ไขปัญหาของปัญหาแต่ละรายการที่พบเจอ

โครงสร้างระบบ

       1. phpDebuger คือโฟลเดอร์สำหรับรันตัวตรวจจับข้อผิดพลาดของโปรเจ็กต์เป้าหมาย
       2. hrstock คือ ตัวอย่างโปรเจ็กต์ที่ใช้ทำการทดสอบ




ตัวอย่างการทำงาน

       1. การตรวจจับ Erro การเชื่อมต่อฐานข้อมูล

       2. การตรวจจับข้อผิดพลาด Deprecated: mysql_connect()

       3. Call to a member function query() on a non-object

       4. การตรวจจับข้อผิดพลาด Undefined index/value

       5. อื่นๆ