ครั้นจะปล่อยเลยตามเลย ก็เกรงว่าจะงงและไม่เข้าใจกัน เข้าใจความรู้สึก เหมือนตอนแรก ๆ ซึ่งผมก็เป็นกว่าจะหาวิธีแก้ไขได้แต่อย่าง ช่างปวดเศียรเวียนเกล้ากันยกใหญ่ ผมเลยขอตรวจการบ้านจากตอนที่แล้ว และขอเฉลยในกรณีที่ท่านไหนยังไม่ได้ หุหุ ถ้าใครทำได้แล้วก็เก่งมาก เย้ (ปรบมือ )  ถ้าเราทำผ่านมาหมดแล้ว ผลลัพธ์จะได้แบบนี้

เรียกได้ว่า เกือบจะครบกันเลยทีเดียว จะมีก็แต่ PDO PostgreSQL extension เท่านั้นที่ผมไม่ได้ Enable ไว้ นอกนั้นเรียบร้อยโรงเรียนคนเขียนเว็บครับ สังเกตที่ภาพข้างบน ตัวที่เหลือที่ให้ทำมีดังนี้

  • Memcache extension  อันนี้ทำได้ต้องหาไฟล์ php_memcache.dll มาเพิ่ม
  • APC extension  อันนี้ทำได้ต้องหาไฟล์ php_apc.dll มาเพิ่ม
  • Mcrypt extension อันนี้ทำได้ด้วยการย้ายไฟล์เล็กน้อย
  • SOAP extension อันนี้ทำได้ตามตัวอย่างบทความตอนที่แล้วเลย

แฮ่ะ ๆ หลายคนอาจจะบอกว่า ตูว่าแล้วเชียว ทำไมถึงทำไม่ได้  สาเหตุเพราะว่า บางตัวจำเป็นต้องหา extension สำหรับ php มาเสริมครับ ตัว appserv หรือคนที่ลง apache , php ,mysql เองก็ไม่มีครับ  มันไม่ได้มีให้มา  มีแต่พวกที่จำเป็น ๆ เท่านั้นแหละ  ส่วนอื่น ๆ เราถึงต้องหาเอามาเสริมเอง เป็นกรณี ๆ ไป  เพราะฉะนั้น ตัว SOAP extension ผมจะไม่กล่าวถึงนะครับ ไปอ่านจากตอนที่แล้ว ก็สามารถทำได้เลย

ส่วนอื่น ๆ ที่เหลืออีกสามตัว มีสองตัวที่ต้องหาไฟล์มาเสริม วิธีการก็ไม่ได้ง่ายเลยครับ จาก URL นี้  Installation of PECL extensions  รายการในนั้นก็ประมาณว่า

  • ทำความเข้าใจ
  • ดาวน์โหลด
  • ถ้าเป็น Linux ก็ดีไป สบายมาก แต่ถ้า Windows นี่ปวดหัวเลย ขั้นตอนเยอะ ต้องเอา Source ไป  complie ให้ได้มาซึ่ง .dll อีกที
  • ติดตั้ง

ฟังแล้วดูยากไหมครับ เย๊อะเลยแหละ แต่อย่าพึ่งท้อครับ ผมรวบรวมความง่ายมาเสริฟให้ถึงที่แล้วล่ะ จะได้ไปกันไว ๆ  จริง ๆ แล้วท่านสามารถเอาชื่อไฟล์ที่ผมบอกไปค้นหาดาวน์โหลดได้เลยนะ แต่เชื่อเหอะว่าไม่เวิร์ก (เพราะลองมาแล้ว) สุดท้ายต้องมานั่ง complie เอง T_T  และก็เอามาแจกมันซะเลย ลุยกันเลยมะ ตามมา ๆ

1.Mcrypt extension

ตัวนี้มีอยู่แล้วใน appserv ไม่ต้องหา ไม่ต้องดาวน์โหลด ใช้งานได้ทันที เพียงแต่วางถูกที่ถูกตำแหน่งครับ ดังนี้

  • 1.1 เข้าไปที่ C:\AppServ\php5\libmcrypt.dll     ก๊อปปี้ไปไว้ที่  C:\Windows\libmcrypt.dll
  • 1.2 เปิดไฟล์ php.ini  แล้วเอา semi-colon ออกซะ จาก ;extension=php_mcrypt.dll  เป็น extension=php_mcrypt.dll แล้ว Save ไฟล์ซะ  (คงไม่งงนะ ถ้างงไปอ่านตอนที่แล้วให้ดี ๆ )
  • 1.3 restart apache ครับ  (ถ้าไม่เป็น ไปอ่านนี่เลย คลิก ) ได้ใช้แหละ แฮ่ะ ๆ  ก็ลอง refresh หน้า localhost/path of yii framework/requirement ดูอีกทีครับ ถ้าถูกต้องก็จะเห็นว่า pass เรียบร้อยแล้ว

2. Memcache extension

ดาวน์โหลดไฟล์  php_memcache.dll ก่อนเลย

Memcache extension
  •  2.1 ไปที่ C:\Appserv\php5\ext\
  • 2.2  ก๊อปปี้ไฟล์ที่ดาวน์โหลดไปวางแล้วคลายซิป ไฟล์ไว้ในนี้เลย ดูภาพประกอบ
  • 2.3 ไฟล์ที่ได้ ถือว่าสมบูรณ์
  • 2.4  ที่นี้ก็จะเหมือนกับตอนที่แล้ว คือไปที่ไฟล์ php.ini  แล้วเพิ่ม  extension=php_memcache.dll  ต่อจากอันสุดท้าย
  • 2.5  restart apache

3. APC extension

ดาวน์โหลดไฟล์  php_apc.dll ก่อนเลย

APC extension
  •  3.1 ไปที่ C:\Appserv\php5\ext\
  • 3.2  ก๊อปปี้ไฟล์ที่ดาวน์โหลดไปวางแล้วคลายซิป ไฟล์ไว้ในนี้เลย ดูภาพประกอบ
  • 3.3 ไฟล์ที่ได้ ถือว่าสมบูรณ์
  • 3.4  ที่นี้ก็จะเหมือนกับตอนที่แล้ว คือไปที่ไฟล์ php.ini  แล้วเพิ่ม  extension=php_apc.dll  ต่อจากอันสุดท้าย
  • 3.5  restart apache

ภาพ php.ini สุดท้ายต้องได้แบบนี้นะครับพี่น้อง

แค่นี้ก็ถือว่าเรียบร้อยแล้วครับ ทำเสร็จแล้ว ภาพการเช็ค requirement จะเป็นเหมือนภาพแรกเลย  ขอให้โชคดีครับ ขอไปทำอย่างอื่นต่อก่อน แว็บ