เออเร่อตัวนี้ แจ้งรายละเอียดมายาวเกือบศอก Fatal error: Allowed memory size of 25165824 bytes exhausted (tried to allocate 19500140 bytes) in C:\AppServ\www\phpMyAdmin\libraries\unzip.lib.php on line 324 แต่เราไม่ต้องสนใจบรรทัดที่มันเออเร่อ สนใจแค่นี้ก็พอ
Fatal error: Allowed memory size
เออเร่อตัวนี้ผมว่า ผู้ฝึกเขียน PHP แทบทุกคนจะต้องเจอ ในเออเร่อแจ้งว่า เราอนุญาติให้ใช้หน่วยความจำแค่นี้นะ แต่รู้สึกว่าจะมีการใช้หน่วยความจำเกินที่กำหนดไว้
เหตุกาณ์ที่เกิด มักเกิดตอนที่ประมวลผลไฟล์ขนาดใหญ่ ซึ่ง PHP จำเป็นจะต้องใช้หน่วยความจำปริมาณมาก เช่น อิมพอร์ตข้อมูลขนาดบิ๊กเข้าฐานข้อมูล mysql หรือ ประมวลผลโค้ดสร้างไฟล์ภาพ เป็นต้น
สำหรับวิธีแก้ก็ไม่มีอะไรมาก เราก็แค่กำหนดขนาดของหน่วยความจำ ที่อนุญาติให้ PHP ใช้เสียใหม่ ให้เยอะขึ้น เท่านั้นเอง จิ๊บๆ ง่ายๆ
1. เปิดไฟล์ C:\Windows\php.ini ขึ้นมา ด้วยโปรแกรม notepad
เสริมนิดหนึ่งว่า ไฟล์ php.ini นี้เป็นไฟล์กำหนดค่าต่างๆของภาษา PHP ไฟล์คอนฟิกนั่นแหละป๋า
2. หาคำว่า memory_limit มันจะอยู่แถวๆบรรทัดที่ 256 แก้ไขตัวเลขหลังเครื่องหมาย = ให้เป็น 256M หรือ 512M เลยก็ได้ถ้าแรมในเครื่องป๋าเยอะ
3. บันทึก ซะ
4. รีสตาร์ท apache วิธีการอ่านได้ที่บทความนี้ วิธีรีสตาร์ท apache ถ้ายังทำไม่เป็น
iPong says:
26/08/2554 at 26/08/2554
ขอบคุณครับ
ยังไม่เคยเจอครับ เพราะงานที่ทำเป็นระดับปลาซิวครับ ไว้ได้ทำงานขนาดปลาช่อนปลาชะโดบิ๊กๆ คงได้เจอแน่ๆ ได้รู้ไว้อุ่นใจเยอะเลย
Mr.Singh says:
28/08/2555 at 28/08/2555
ลองเข้าไปแก้แล้ว ตอนติดตั้งธีมให้ wordpress มันก็ยังออเร่อ อยู่นะครับ Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 24576 bytes) in C:\AppServ\www\wordpress\wp-admin\includes\class-wp-list-table.php on line 299 ผมได้แก้ไขใน php.ini เป็น memory_limit = 512M ;
poly says:
18/01/2556 at 18/01/2556
ขอบคุนค่ะ ที่แบ่งบันความรู้ที่เป็นประโยชน์
PhaiiPhetpor says:
06/09/2556 at 06/09/2556
ขอบคุณมากๆ ครับเป็นประโยชน์จริงๆ
demiketcer says:
03/04/2557 at 03/04/2557
ขอบคุณมากเลยครับ