Archive for July, 2007

eAccelerator เร่งความเร็วให้แก่ PHP ของคุณ

จากทฤษฎีเรารู้ว่าการดึงข้อมูลจาก memory (หรือ ram) ย่อมเร็วกว่าดึงจาก storage (หรือ hard disk) ดังนั้นเจ้า Module ตัวนี้จึงทำการ caching การประมวลผลของ php เก็บไว้ใน memory แทนการ ทำคำสั่งทุกครั้งจาก storage ดังนั้น คำสั่ง PHP ของคุณมันจะทำงานได้เร็วเพราะมันเรียกจาก memory แล้วถ้าเรียกคำสั่งซ้ำๆ กัน ก็จะไม่ไปประมวลผลใน storage ใหม่อีกครั้ง แต่จะทำการดึงจาก memory ออกไปเลย ทำให้เป็นการประหยัดเวลาอีกชั้นหนึ่ง ขั้นตอนการติดตั้งตามนี้เลยครับ สำหรับผู้ใช้งานบน Windows สำหรับผู้ใช้งาน Linux,Unix ข้อมูลอ้างอิงสำหรับการแก้ไขค่าใน php.ini

เวลาเราจะตรวจสอบโค้ด หรือ ดูความเร็วโค้ด PHP ที่เราเขียน เรามักจะมีขั้นตอนที่วุ่นวาย ตั้งแต่นั่งไล่ดูโค้ด ตรวจสอบตรรก ใส่ฟังก์ชั่นคำนวนเวลาไว้ที่หัวและท้ายของไฟล์ ทีละไฟล์ พอจะไม่ใช้ทีหนึ่งก็ต้องลบออกทีละไฟล์ ฯลฯ แต่ตอนนี้จะแนะนำ Xdebug มันเป็นเครื่องมือที่ทำให้เราตรวจสอบได้ทันที โดยไม่ต้องไปยุ่งเกี่ยวกับโค้ดเลย ขั้นตอนติดตั้ง Xdebug+WinCacheGrind 1. เข้าไปโหลด Module ที่ http://www.xdebug.org โดยเลือกโหลดตามเวอร์ชั่นที่เราใช้ PHP อยู่ (สำหรับ PHP 5.2.1+ โหลดที่นี่ครับ ) ในที่นี้จะยกตัวอย่างไฟล์ที่โหลดมาชื่อ php_xdebug-2.0.0-5.2.2.dll 2. copy ไฟล์ที่โหลดมาไปไว้ที่เราต้องการ เช่น C:\php\ext\php_xdebug-2.0.0-5.2.2.dll 3. เพิ่มค่า config ใน php.ini (ปกติจะอยู่ใน C:\Windows\) ดังนี้ zend_extension_ts=C:\php\ext\php_xdebug-2.0.0-5.2.2.dll xdebug.collect_includes = On xdebug.auto_profile = 1 xdebug.profiler_enable = [...]