pesan kesalahannya apa?
ke hypermart bisa telnet?
men-debug program cgi emang agak-agak 'pain in the *ss'.
untuk cgi perl, saya sarankan cara berikut:
1.
buat file log di direktori yang bisa dilihat lewat browser.
misalnya: /home/tomi/public_html/cgilog.txt
2.
di awal script, setelah baris #!, berikan baris berikut:
use CGI::Carp "carpout", "fatalsToBrowser";
BEGIN {
open CGILOG, ">>/home/tomi/public_html/cgilog.txt";
carpout(CGILOG);
}
3. saat script diakses lewat browser, sebisa mungkin pesan
kesalahan kompilasi akan ditampilkan di browser. warning-
warning dan pesan STDERR lainnya bisa dilihat di file
cgilog.txt, juga lewat browser. sehingga umumnya tidak
perlu telnet, cukup via web -> liat error, edit script-nya
di komputer lokal, upload ulang, chmod ulang, dst. masih
'pain in the *ss' sebetulnya :-)
note, anda harus memastikan dulu file log-nya bisa ditulisi
oleh web server (chmod 666) dan script-nya tentu harus
di-set executable (chmod 755). metode ini bisa gagal
(tetap keluar 500 Internal Server Error) jika modul
CGI::Carp tidak ada -- tapi kemungkinan ini kecil.
note juga, perl versi 5.004_05 ke atas dan 5.005 lebih toleran
terhadap format file, dan mau menerima teks format DOS (yang
mengandung chr(13) atau ^M). tapi, pastikan baris pertama
mengandung spasi di akhir, seperti ini:
#!/usr/bin/perl -w
^ ada spasi
agar ^M tidak diinterpretasi sebagai opsi bagi perl.
At , you wrote:
>saya telah mengirim scriptr perl ke web server (hypermart)
>trus saya coba untuk menjalankan script tsb
>tapi kok nggak bisa apa yang salah yach
>file tersebut saya create pake ultra edit dan sudah saya convert ke
>unix,
>yang saya bingung apakah setelah mengkonvert file tsb tidak usah
>disimpan lagi ?
--
mailto:[EMAIL PROTECTED]
http://steven.haryan.to
Bandung Perl Mongers: http://bandung.pm.org
Layanan Pertukaran Banner - http://www.indobanner.co.id
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
To unsubscribe, e-mail : [EMAIL PROTECTED]
To subscribe, e-mail : [EMAIL PROTECTED]
Netika BerInternet : [EMAIL PROTECTED]