- คือทำการติดตั้ง spaw editor ตามบทความเนี๋ย
- แต่ทำไมนำ web นี้ไปรันบนเครื่องอื่นกลับขึ้นงี้ งง เลย
- อันนี้เปิดกับ firefox 3.6
- ส่วน error นี้เปิดด้วย ie8
Solved
- มีให้ลองสองแบบ
- ในกรณีนี้เว็บเราจะอยู่ที่ http://localhost/mysites/ ซึ่ง spaw2 จะอยู่ภายใต้ mysites
- ให้เราทำการเปิดไฟล์ spaw2/config/config.php ด้วย text editor สักตัว
Method 1
บรรทัดที่ 9
- จาก : SpawConfig::setStaticConfigItem('DOCUMENT_ROOT', SpawConfig::getStaticConfigValue('DOCUMENT_ROOT').'/');
- เป็น : SpawConfig::setStaticConfigItem('DOCUMENT_ROOT', 'c:/inetpub/wwwroot/mysites/');
บรรทัดที่ 12
- จาก: SpawConfig::setStaticConfigItem('SPAW_ROOT', str_replace("\\","/",realpath(dirname(__FILE__)."/..").'/'));
- เป็น: SpawConfig::setStaticConfigItem('SPAW_ROOT', 'c:/inetpub/wwwroot/mysites/spaw2/');
บรรทัดที่ 15
- จาก: SpawConfig::setStaticConfigItem('SPAW_DIR', '/'.str_replace(SpawConfig::getStaticConfigValue("DOCUMENT_ROOT"),'',SpawConfig::getStaticConfigValue("SPAW_ROOT")));
- เป็น: SpawConfig::setStaticConfigItem('SPAW_DIR', '/mysites/spaw2/');
Method 2 (แก้บรรทัดเดียว)
บรรทัดที่ 15
- จาก: SpawConfig::setStaticConfigItem('SPAW_DIR', '/'.str_replace(SpawConfig::getStaticConfigValue("DOCUMENT_ROOT"),'',SpawConfig::getStaticConfigValue("SPAW_ROOT")));
- เป็น: SpawConfig::setStaticConfigItem('SPAW_DIR', 'http://ip_or_name_server/mysites/spaw2/');
- ถ้าเราใส่เป็น localhost มันจะแสดงผลได้เฉพาะเครื่องตัวเอง ถ้าเข้าเว็บจากเครื่องอื่น มันจะ error เช่นเดิมให้เราเปลี่ยน localhost ไปเป็น IP ของเครื่องที่รันเว็บนั้นซะ
เพิ่มเติม
- ทดลองทำ ทั้งสองวิธี อันใหนใช้ได้ก็ เอาวิธีนั้น
- แนะนำ Method 2 เนี๋ยแหละชัวร์ที่สุด เพราะไปทำที่เครื่องใหนก็รันได้ไม่มีปัญหา (include linux)
- คิดว่าปัญหาที่บางเครื่อง error บางเครื่องปกติ ปัญหาน่าจะเกิดจาก permission ของ drive นะ หรือประเภทของ drive
No comments:
Post a Comment