View previous topic :: View next topic |
Author |
Message |
Coolhand2 -
Joined: 27 May 2004 Posts: 5
|
Posted: Sun Jan 08, 2006 5:48 am Post subject: Broken Pipe error |
|
|
Code for file "Hello_World.pl": Code: | print 'Hello World.'; |
Quote from log/cgi.log:
Quote: | CGI: [C:\Perl\bin\perl.exe Hello_World.pl ] URI: /PERL/Hello_World.pl Broken pipe |
My settings are to NOT resolve interpreter through shebang line, nor the Windows registry.
My interpreter path is set to C:\Perl\bin\perl.exe with no arguments
It's set to interpret both .pl and .cgi files.
I have gone through your installation procedure twice and have gotten the same error both times...
Aaaaaand, I have no idea what to do... |
|
Back to top |
|
|
TRUSTAbyss -
Joined: 29 Oct 2003 Posts: 3752 Location: USA, GA
|
Posted: Sun Jan 08, 2006 5:59 am Post subject: |
|
|
Your script is wrong! You didn't add the correct header before sending the
content. PHP automaticly sends the text/html content, perl doesn't. LateR!
Your code should include the Content-Type header for all output.
Code: | print "Content-Type: text/html\n\n";
print "Hello, World!";
|
Sincerely, TRUSTpunk |
|
Back to top |
|
|
Coolhand2 -
Joined: 27 May 2004 Posts: 5
|
Posted: Sun Jan 08, 2006 10:05 pm Post subject: |
|
|
*buzzer* Wrongo, chongo.
Tried that and: *drum roll*
I'm still getting a 500 error on this...
I've tried getting it from the registry now too. Still the same 500.
The tutorial I'm getting this from has the code like this:
Code: | #!/usr/local/bin/perl
#
# Program to do the obvious
#
print 'Hello world.'; # Print a message |
I edited that a bit, to just the print statment without the comment. It's now like that again only instead of "/usr/local/bin/perl" for the shebang line, I have had it set to: C:\Perl\bin\perl, C:\Perl\bin, C:\Perl\bin\, C:\Perl\bin\perl.exe
Again, I am totally lost on this one... |
|
Back to top |
|
|
AbyssUnderground -
Joined: 31 Dec 2004 Posts: 3855
|
Posted: Mon Jan 09, 2006 12:04 am Post subject: |
|
|
Try
Code: | #!/usr/local/bin/perl
#
# Program to do the obvious
#
use CGI ':standard';
print header;
print "Hello World"; |
_________________ Andy (AbyssUnderground) (previously The Inquisitor)
www.abyssunderground.co.uk |
|
Back to top |
|
|
TRUSTAbyss -
Joined: 29 Oct 2003 Posts: 3752 Location: USA, GA
|
Posted: Mon Jan 09, 2006 4:39 am Post subject: |
|
|
If you add me to your MSN Messenger, I can help you. The code I posted is in
most Perl "Hello, World!" scripts. Without the Content-Type, it won't work, but if
you add the Content-Type, it will work. Please check your settings.
Note: Keep in mind that some Perl scripts only work on the command line. This
maybe the case in your situation. Your perl should be working. I know you have
a mistake in your configuration. Add me to your MSN and I will prove it.
Im sure you made a mistake somewhere along the lines.
Sincerely, TRUSTpunk |
|
Back to top |
|
|
Coolhand2 -
Joined: 27 May 2004 Posts: 5
|
Posted: Tue Jan 10, 2006 1:52 am Post subject: |
|
|
Ok, I did The Inquisitors' deal with setting the header and printing it out, and it worked. Now, if there's some configuration deal that I can have where I don't have to do that for every single script that I write, you're on my contacts list and I'll IM you next time you're on TRUSTpunk...
Until then, I need to start learning some more PERL. |
|
Back to top |
|
|
|