انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => شبکه و سرویس‌ دهنده‌ها => نویسنده: علی قنواتیان در 03 مهر 1389، 08:55 ب‌ظ

عنوان: مشکل با perl در xampp (حل شد)
ارسال شده توسط: علی قنواتیان در 03 مهر 1389، 08:55 ب‌ظ
سلام دوستان؛
من یک اسکریپت ساده با پرل دارم:
#!/usr/bin/perl -wT
use strict;
use CGI;

my $query = CGI->new();

print $query->header( "txt/html" ), $query->start_html(-title =>"My First",-bgcolor => "#fffcc" ), $query->h1( "this is a pretty lame web page" ), $query->p( "Who is this Ovid guy, anyway?" ), $query->end_html;

 و از طرف دیگه، xampp 1.7.3a رو نصب کردم. مشکل اینجاست که نمی‌دونم چرا وقتی می‌خوام این اسکریپت رو که با اسم first.cgi یا first.pl در مسیر htdocs وب سرور گذاشتم رو با فایرفاکس اجرا کنم، به جای اجرا شدن اسکریپت، کادر دانلود باز می‌شه.

* من وب سرور رو اجرا می‌کنم.
* برای دسترسی به اسکریپت هم از آدرس
http://localhost/test/cgi-bin/first.cgi
استفاده می‌کنم.
* در ضمن به این اسکریپت مجوز ۷۵۵ هم دادم.

واقعا نمی‌فهمم کجای کار ایراد داره  ](*,) ](*,)
عنوان: پاسخ به: مشکل با perl در xampp
ارسال شده توسط: علی قنواتیان در 03 مهر 1389، 08:59 ب‌ظ
راستی در صفحه‌ی status وب سرور هم گزینه‌‌های
MySQL database, PHP, Perl, Common Gateway Interface (CGI)
Server Side Includes (SSI)
فعال هستن.
عنوان: پاسخ به: مشکل با perl در xampp
ارسال شده توسط: علی قنواتیان در 03 مهر 1389، 09:23 ب‌ظ
جواب: خوشگل من! فکر کنم سورست ایراد داره.
این رو تست کن:
#!/opt/lampp/bin/perl
print "Content-Type: text/html\n\n";

print "OK";
حوصله داشتی صبر کن تا بهت بگم ایرادش چیه. 8)
عنوان: پاسخ به: مشکل با perl در xampp
ارسال شده توسط: علی قنواتیان در 03 مهر 1389، 09:43 ب‌ظ
خوشگل مهربونم این هم سورس اصلاح شدت. صورتحسابش رو هم می‌فرستم واست.
#!/usr/bin/perl -wT
use strict;
use CGI;
my $query = CGI->new();
print $query -> header( "text/html" ), $query->start_html(-title=>"My First", -bgcolor => "#ffffcc" ), $query -> h1( "this is a pretty lame web page" ), $query -> p( "Who is this Ovid guy, anyway?" ), $query -> end_html;

واسه این سورست هم، text/html رو اشتباه نوشته بودی بعلاوه اینکه یک f هم توی تعیین کد رنگ کم گذاشته بودی.
مجوز‌ها و دسترسی هم لازم بود.  :D