in reply to Re: Re: system call in an CGI perl script, fails on Windows XP
in thread system call in an CGI perl script, fails on Windows XP
But I think I see the other problem. If you want to run another Perl script using system, it's possible that your registry doesn't know that .pl means to invoke the Perl intrepreter. On my Windows XP system, when I want to run a Perl script I have to create a copy of the batchfile, runperl.bat, to be scriptname.bat, and run the .bat file, which in turn runs the script. The alternate way of running a Perl script on my WinXP system is to spell it out: perl scriptname.pl.
So keeping that in mind, it might be necessary for your system command to be system ("perl t.pl");, or since this is CGI, system ("perl -wT t.pl");
Of course there are other ways of invoking another Perl script from within Perl as well. (use, require, do, fork, open a pipe, or even reading it in as text and using eval on it. It just depends on what you need.)
UPDATEI forgot to mention one of the most obvious things: Try supplying a complete path instead of just the relative filename of the script you're trying to run. See what happens. The error message "No such file or directory." is telling you something.
Dave
"If I had my life to do over again, I'd be a plumber." -- Albert Einstein
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Re: Re: system call in an CGI perl script, fails on Windows XP
by sureshr (Beadle) on Sep 27, 2003 at 19:20 UTC | |
by Grygonos (Chaplain) on Sep 28, 2003 at 03:34 UTC | |
|
Re: Re: Re: Re: system call in an CGI perl script, fails on Windows XP
by sureshr (Beadle) on Sep 27, 2003 at 19:09 UTC | |
| A reply falls below the community's threshold of quality. You may see it by logging in. |