27 มกราคม 2550

install PHP on TRAX

ได้รับคำสั่งสายฟ้า(ฟาดกลางหัว) ให้ไปเล่น PHP Framework มาครึ่งหนึ่งที่มีอยู่ ตัวแรกที่เข้าไปหาข้อมูลคือ CAKE-PHP ปรากฎว่าเป็นแบบนี้ (เดี้ยง) ก็เลยเลือกตัวใหม่ เอา PHP on TRAX ก็แล้วกัน

ในเครื่องมี Apache2 MySQL PHP PEAR อยู่เรียบร้อยแล้ว จัดการสั่ง


sudo pear install -o http://pear.phpontrax.com/get/PHPonTrax-266svn.tgz


ปรากกฎว่าไม่ผ่าน


Fatal error: Allowed memory size of 8388608 bytes


จับจุดได้ว่า Memory Limit ที่ตั้งไว้แค่ 8MB มาแต่แรกไม่พอกับขนาดของ Package ที่จะโหลดมาติดตั้ง เข้าไปแก้ php.ini บรรทัด memory_limit = 8M เป็น memory_limit = 32M แล้วจัดการรีสตาร์ท apache สั่ง /etc/init.d/apache2 restart

ลองอีกรอบ เหมือนเดิมเลย

ง่วนอยู่หลายวิธี จนกระทั่งเจอเฉลย http://pear.php.net/bugs/bug.php?id=1596

คือถ้าเร้าไปขยาย memory limit ใน php.ini มันจะมีผลฉพาะที่ apache2 อย่างเดียว ทางแก้คือต้องเข้าไปเพิ่ม -d memory_limit=32M ใน /usr/bin/pear โดยตรง


sudo nano /usr/bin/pear


ที่บรรทัด exec $PHP -C -q $INCARG... อยู่บรรทัดท้ายๆ ยาวๆ
แทรกคำสั่งไปแบบนี้


exec $PHP -C -q $INCARG -d output_buffering=1 -d memory_limit=32M -d open_based$...


คราวนี้ลองลง PHP on TRAX อีกครั้ง

install ok: channel://pear.php.net/MDB2-2.3.0
install ok: channel://pear.php.net/Mail-1.1.14
install ok: channel://pear.php.net/Mail_Mime-1.3.1
install ok: channel://pear.php.net/PHPonTrax-266svn

เย้...สำเร็จแล้ว
ไปนอนดีกว่า (อ้าว) วันนี้ไอครับ เจ็บคอไอทั้งวันเลย

ไม่มีความคิดเห็น: