Yii ตอนที่ 4 ตรวจการบ้านเช็ค PHP Extension ที่เหลือ(อ่าน5558ครั้ง)
ครั้นจะปล่อยเลยตามเลย ก็เกรงว่าจะงงและไม่เข้าใจกัน เข้าใจความรู้สึก เหมือนตอนแรก ๆ ซึ่งผมก็เป็นกว่าจะหาวิธีแก้ไขได้แต่อย่าง ช่างปวดเศียรเวียนเกล้ากันยกใหญ่ ผมเลยขอตรวจการบ้านจากตอนที่แล้ว และขอเฉลยในกรณีที่ท่านไหนยังไม่ได้ หุหุ ถ้าใครทำได้แล้วก็เก่งมาก เย้ (ปรบมือ ) ถ้าเราทำผ่านมาหมดแล้ว ผลลัพธ์จะได้แบบนี้
เรียกได้ว่า เกือบจะครบกันเลยทีเดียว จะมีก็แต่ 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 ก่อนเลย
- 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 ก่อนเลย
- 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 จะเป็นเหมือนภาพแรกเลย ขอให้โชคดีครับ ขอไปทำอย่างอื่นต่อก่อน แว็บ






















