WxS Mapscript non-work on NON-CGI environment

Standard
หลังจากปวดหัว ตั้งแต่เช้า ว่าอยู่ดี ๆ ทำไม script เก่า มันใช้งานไม่ได้ฟะ ในที่สุดก็ค้นพบว่า mandriva 2008 ที่ลงไปนั้นยังไม่ได้ปรับแก้ให้ ใช้ php ใน แบบ cgi ไม่ใช่แบบ mod_php

เพราะจะมีผลกับคำสั่งบางอย่างของ php-mapscript เช่น WxS Mapscript

พอสร้าง object

$request = ms_newowsrequestobj();

มันก็เงียบไป แล้วไม่มี error ใด ๆ ทั้งสิ้น ทั้งทางหน้าจอและใน log

บางอ่านบอกให้ทำการ parse จาก request url แล้วใส่เข้าไปด้วยวิธี

$request = ms_newOwsRequestObj();



foreach ($_GET as $k=>$v) {

$request->setParameter($k, $v);

}



ก่อน $request->loadparams(); แต่สำหรับเราลองแล้วยังงัยก็ไม่สำเร็จ ก็ไม่เข้าใจ

ก็เลยปรับเปลี่ยนไปใช้ แบบ cgi ดีกว่า

ถ้าใครเจอปัญหาแบบนี้ลองแก้ตามข้างบนแล้วกันถ้าผ่านนะ


Powered by ScribeFire.