เจอปัญหา Fatal error แก้ไขอย่างไรครับ

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: เจอปัญหา Fatal error แก้ไขอย่างไรครับ

โดย invisibleman » 31/01/2007 4:04 pm

ผมแก้ไขปัญหาดังกล่าว

โดย ผมเปลี่ยนวิธีการเขียนไปเป็น .shtml ล่ะครับ
คือจาก index.php ก็ใช้ index.shtml

แล้วใช้วิธี <!--#exec cgi="/cgi-bin/pop/test.cgi"-->

ซึ่งคิดว่า น่าจะใช้ได้

แต่ผมติดปัญหาว่า ผมจะใช้ .shtml รับค่ายังไง
เพราะไม่เคยเขียน shtml มาก่อน

เช่น index.shtml?data=2550

จะเขียน script ในไฟล์ index.shtml ยังไงเพื่อรับค่า data ครับ

โดย invisibleman » 31/01/2007 3:57 pm

mindphp เขียน:.cgi
ได้ลอง require() ยังครับ ว่าใช้ได้หรือเปล่า
ลองแล้วครับ ไม่ได้

โดย mindphp » 31/01/2007 2:50 pm

.cgi
ได้ลอง require() ยังครับ ว่าใช้ได้หรือเปล่า

โดย invisibleman » 31/01/2007 12:10 pm

mindphp เขียน:ถ้าจำไม่ผิดลองดูที่ เมนู apache นะครับ

Apache Handlers อันนี้หรือเปล่าครับ

แล้วต้องไป Set ยังไงหรือครับ ทำไม่เป็นจริงๆ
รบกวนช่วยแนะนำด้วยครับ

ขอบคุณครับ

โดย mindphp » 31/01/2007 3:44 am

ถ้าจำไม่ผิดลองดูที่ เมนู apache นะครับ

โดย invisibleman » 30/01/2007 9:50 pm

mindphp เขียน:ถ้าเป้น cgi ลอง ดู คำสั่ง เกี่ยวกับ header ของ apache ดู นะครับ คิดว่า จะ น่ามี
ไม่ทราบ ใช้ contron panel ของ อะไร ครับ ถ้าเป็น Cpanel ถ้าจำไม่ ผิด มี คำสัง พวกนี้ให้ ใช้อยู่ครับ
ใช้ Cpanel ครับ เพิ่งลองมาใช้นะครับ
คำสั่งดังกล่าว ไม่ทราบว่าอยู่ส่วนไหนของ Cpanel หรือครับ

โดย mindphp » 30/01/2007 8:29 pm

ถ้าเป้น cgi ลอง ดู คำสั่ง เกี่ยวกับ header ของ apache ดู นะครับ คิดว่า จะ น่ามี
ไม่ทราบ ใช้ contron panel ของ อะไร ครับ ถ้าเป็น Cpanel ถ้าจำไม่ ผิด มี คำสัง พวกนี้ให้ ใช้อยู่ครับ

โดย invisibleman » 30/01/2007 8:07 pm

mindphp เขียน:ไม่ทราบ free script ตัวนั้น ชื่ออะไรครับ พอแนะนำได้ มั๊ยครับ

ปัญหา คือที่ใหม่เค้าไม่ได้ เปิดให้ ใช้ function นี้นะครับ มันก็ เลย เกิด error อย่างที่เห็น
ทางแก้ คือ
1 แจ้งให้ ทาง server เค้า เปิดให้ใช้งาน function นี้
2. อาจใช้ function include() หรือ require() แทนน่าจะได้นะครับ แต่การทำงาน อาจ สู้ function เดิมไม่ได้ (เมื่อทำงานกับ apache )
3. เอาโค้ด ที่อยู่ ใน ไฟล์ /cgi-bin/pop/test.php มาไว้ในไฟล์กับ file ที่กำลังทำงาน

ปล. ยังไม่แน่ใจว่าจะ ใช้ได้ผลขนาดไหนนะครับ ลอง เอา เว็บ free script มาดู ก็ได้ นะครับ จะได้ ช่วยๆ กันดู

free script ดังกล่าว เกี่ยวกับ trade traffic ครับ

1. ผมแจ้งไปแล้วครับ เขาตอบมาว่า server เปิดใช้งาน function virtual() แล้ว

2. ผมลองทำแล้วครับ มันไม่ work ครับ
ขอโทษทีครับ มันไม่ใช่ไฟล์ .php ลืมบอกไปครับว่า
มันเป็นไฟล์ .cgi ครับ virtual("/cgi-bin/pop/test.cgi")
ซึ่งจำเป็นจะต้องมีการ exec ไฟล์ .cgi
ถ้าเป็นไฟล์ .php ก็คงไม่มีปัญหาครับ สามารถใช้ function include() แทนได้

3. ไม่ได้ครับ จำเป็นต้องอยู่ใน cgi-bin เพราะจำเป็นจะต้องมีการ exec ไฟล์ .cgi

โดย mindphp » 30/01/2007 5:55 pm

ไม่ทราบ free script ตัวนั้น ชื่ออะไรครับ พอแนะนำได้ มั๊ยครับ

ปัญหา คือที่ใหม่เค้าไม่ได้ เปิดให้ ใช้ function นี้นะครับ มันก็ เลย เกิด error อย่างที่เห็น
ทางแก้ คือ
1 แจ้งให้ ทาง server เค้า เปิดให้ใช้งาน function นี้
2. อาจใช้ function include() หรือ require() แทนน่าจะได้นะครับ แต่การทำงาน อาจ สู้ function เดิมไม่ได้ (เมื่อทำงานกับ apache )
3. เอาโค้ด ที่อยู่ ใน ไฟล์ /cgi-bin/pop/test.php มาไว้ในไฟล์กับ file ที่กำลังทำงาน

ปล. ยังไม่แน่ใจว่าจะ ใช้ได้ผลขนาดไหนนะครับ ลอง เอา เว็บ free script มาดู ก็ได้ นะครับ จะได้ ช่วยๆ กันดู

เจอปัญหา Fatal error แก้ไขอย่างไรครับ

โดย invisibleman » 30/01/2007 4:57 pm

รบกวนช่วยเหลือด้วยครับ

ผมใช้ free script ตัวหนึ่ง
ซึ่งใน php script จะใช้ virtual() function
เขียนดังนี้ virtual("/cgi-bin/pop/test.php");

จากที่ใช้กับ host เดิมไม่มีปัญหาอะไรครับ
พอย้าย host มาใช้ที่ใหม่
เวลาที่รันไฟล์ดังกล่าว จะเจอปัญหา

Fatal error: Call to undefined function: virtual() in ............................/index_4.php on line 40

ซึ่งใน line 40 ก็คือ virtual("/cgi-bin/pop/test.php");


ไม่ทราบว่าเกิดจากสาเหตุอะไรครับ และจะแก้ไขอย่างไร
จะดัดแปลงการใช้ virtual() function โดยเขียนแบบใหม่ได้ไหมครับ


Host ที่เดิมใช้ FreeBSD + apache + php 5.1.4
Host ที่ใหม่เป็น Linux CentOS + apache + php 4.4.4

ข้างบน