Re: Using a heredoc in PHP as in Perl [message #171946 is a reply to message #171943] |
Sat, 22 January 2011 07:04 |
P E Schoen
Messages: 86 Registered: January 2011
Karma:
|
Member |
|
|
"Jerry Stuckle" wrote in message
news:ihdh01$tj8$1(at)news(dot)eternal-september(dot)org...
> On 1/21/2011 8:21 PM, P E Schoen wrote:
>
>> I downloaded it from http://www.apachefriends.org/en/xampp-windows.html
>> and now I have XAMPP installed. I copied my website files there, in the
>> htdocs folder, so I was able to use my EventSubmit.htm to enter data.
>
>> But it failed to run the EventProcessor.pl script in the cgi-bin folder.
>> In fact, I tried to open files located there using the IE8 browser
>> http://localhost and it gave errors of "Object Not Found", and with just
>> the URL for the cgi-bin I got a Forbidden error. Yet I was able to
>> access the files from FileZilla. And when I copied another directory I
>> was able to use its URL and access the contents. I tried setting
>> permissions in FileZilla and it complains that the chmod command is not
>> implemented. I'll try the forum and a search, but it's probably
>> something simple.
> Unfortunately, Paul, while XAMP is great for setting up Apache,
> MySQL and PHP, it doesn't come configured for any other products,
> like Perl. You'll need to do that part yourself.
I found the main problem was that you need to use the C:\xampp\cgi-bin
folder and not the one I created as C:\xampp\htdocs\cgi-bin. Even when I
renamed it I could not use it. Then I also had to change the "shebang" in my
Perl scripts to #!"\xampp\perl\bin\perl.exe", while with my ActiveState Perl
installation I could run with no change #!/usr/bin/perl -T. But then I got
errors (from the error.log):
Premature end of script headers: EventProcessor.pl
C:/xampp/cgi-bin/basic.php is not executable; ensure interpreted scripts
have "#!" first line
It also complained that the DateTime module was not installed and I tried to
install it but it still was broken. And as you can see above even the PHP
script would not run, except perhaps with a non-standard first line.
These scripts work fine on the live server. I don't know why an Apache
server on my machine would need so many adjustments to the scripts. I have
my cgi-bin folder at the root level, which should correspond to
C:\xampp\htdocs where I have my other folders for various websites. So I use
the relative location from my Perl script:
my $dbfile = "../SCGBG/SCGBG_Data.db";
But of course that won't work if the file is one level above the root. So it
seems that XAMPP may be better for Perl than PHP, but not really all that
good for either one at this point. I have a discussion going on the forum:
http://www.apachefriends.org/f/viewtopic.php?f=16&t=44187
I have since resolved some of the problems.
Thanks,
Paul
|
|
|