โปรแกรม Perl ไม่ได้รับการดำเนินการใน xampp


0

ฉันใหม่กับการเขียนโปรแกรม CGI ใน Perl

เพื่อเรียนรู้มันฉันติดตั้ง xampp 2 วันกลับ แต่ฉันไม่สามารถรันรหัส perl ของฉันได้ รหัสไปเป็น folows:

#!/usr/bin/perl
use CGI;
$co = new CGI;
print $co->header,
$co->start_html(title=>'CGI Example'),
$co->center($co->hi('Subhayan welcome to CGI')),
$co->end_html;

ได้บันทึกรหัสในไฟล์ข้อความชื่อ: Subhayan1.cgi และเก็บไว้ในโฟลเดอร์ cgi-bin ภายใต้โฟลเดอร์ xampp ในไดรฟ์ C

เมื่อฉันพยายามที่จะดำเนินการนี้ผ่านทางเว็บเบราว์เซอร์ของฉันพิมพ์: " http: //localhost/cgi-bin/Subhayan1.cgi " มันปรากฏขึ้นพร้อมกับ "หน้าไม่พบวัตถุ"

ฉันตรวจสอบไฟล์กำหนดค่า apache ภายใต้: xampp / apache / conf / httpd.conf

ฉันตรวจสอบรายการ: ScriptAlias ​​/ cgi-bin / "C: / xampp / cgi-bin /"

ดูเหมือนว่าจะชี้ไปยังไดเรกทอรีที่ถูกต้อง

มีปัญหาอะไรที่ทุกคนสามารถช่วยได้บ้าง ???


1
คุณแน่ใจหรือไม่ว่าสคริปต์ของคุณสามารถเรียกใช้งานได้หรือไม่ chmod + x Subhayan1.cgi

@ddoxey - Windows ใช้ chmod หรือไม่ ฉันคิดว่ามันไม่ได้
ghoti

ใช่คุณหน้าต่างด้านขวาไม่มี chmod แต่ฉันค่อนข้างมั่นใจว่ามีบางอย่างที่เทียบเท่า อาจคลิกขวาและเลือกช่องทำเครื่องหมายที่ใช้งานได้
ddoxey

คำตอบ:


1

คุณควรบันทึกการเข้าถึงเว็บเซิร์ฟเวอร์ / ข้อผิดพลาดเพื่อดูสิ่งที่เป็นข้อผิดพลาดจริง

คุณสามารถรันสคริปต์ cgi จาก commandline windows ได้หรือไม่?

สำหรับสคริปต์ Perl CGI คุณควรติดตั้ง Perl และ CGI.pm

cmd> C:/xampp/cgi-bin/Subhayan1.cgi

The output should be:

Http 1.1
<doctype...

หากทุกอย่างทำงานได้ดีในจุดนี้คุณควรตรวจสอบให้แน่ใจว่าคุณได้เพิ่มเวอร์ชัน Perl ที่ติดตั้งไว้เป็นตัวจัดการสำหรับสคริปต์ CGI ใน Apache

รายละเอียด:

https://stackoverflow.com/questions/560749/how-do-i-configure-apache2-to-run-perl-cgi-scripts

http://www.ubuntugeek.com/how-to-install-apache2-webserver-with-phpcgi-and-perl-support-in-ubuntu-server.html


0

ลองรหัสด้านล่าง .. มันจะทำงานได้ดี

#!"C:\xampp\perl\bin\perl.exe"
use CGI;
$co = new CGI;
print $co->header,
$co->start_html('CGI Example'),
$co->center('welcome to CGI'),
$co->end_html;

(หรือ)

#!"C:\xampp\perl\bin\perl.exe"
use CGI;
$co = new CGI;
print $co->header;

print "
<html>
<title>CGI Example</title>
<head></head>
<body>
 welcome to CGI
</body>
</html>
";

2
สวัสดี! ยินดีต้อนรับสู่ Super User! ใจอธิบายว่าทำไมสิ่งนี้ถึงได้ผล
Qix
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.