I'm trying to execute a perl script from PHP using exec() (I need all of it's output.) I really can't figure out why the script won't execute when called from PHP.

The script behaves as expected when called from the command line.

I get useful and correct output from exec('whoami') and exec('perl -V').

I get all indications that the script didn't run when I run exec('perl /full/path/to/my/script/'). (I know this because exec() returns false and a file that the script is supposed to create doesn't get created.)

The script has permissions of 777.

The return code is always 2, which doesn't really mean anyting to me. 🙂

Using ini_get() I can see, for sure, that safe_mode and open_basedir are off.

I'm doing this on an RH7.3 box with PHP4.3.4. The server has Plesk, BTW, if it matters. 😛

Thanks!
-Roy

    Duh.

    The working directory was that of the PHP script, not the Perl script. So it failed when trying to use modules.

    No error in the logs, tho...

    -Roy

      Write a Reply...