|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #11243 exec() and passthru() don't work
Submitted: 2001-06-01 16:13 UTC Modified: 2001-06-09 16:24 UTC
From: mpalosuo at cs dot helsinki dot fi Assigned:
Status: Not a bug Package: Program Execution
PHP Version: 4.0.5 OS: Windows 2000
Private report: No CVE-ID: None
 [2001-06-01 16:13 UTC] mpalosuo at cs dot helsinki dot fi
I'm running currently latest snapshot version of PHP 4.0.6 from (30-05-01) with Apache 1.3.19 under Win2k.

exec(), passthru() and shell() functions which simply didn't work on 4.0.5 cause now Apache to crash with following message: 

 "Apache.exe has generated errors and will be closed by Windows.
  You will need to restart the program.

  An error log is being created."

No error log is actually created.

Sometimes program executing function gets finished before Apache crashing, sometimes not.

It seems also that Apache crashed no matter what program or system command I try to execute.

Here's one example script that causes Apache to crash:


  $output = system(`ping localhost -n 5`);
  echo $output;



Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2001-06-02 19:59 UTC]
I'm running the exact same version and I don't get any 
errors. But I have Apache 1.3.20.

Could you please try newer snapshot of PHP? And update your
apache too.


 [2001-06-06 07:41 UTC] mpalosuo at cs dot helsinki dot fi
I updated Apache to 1.3.20 and the same error occured again. 

I also checked if the problem would still exist on another computer with almost equal software (Win2k, Apache 1.3.20, PHP 4.0.6 DEV). Then Apache didn't crash but instead executing the test script resulted into following:

  Warning: Unable to fork [ Pinging (normal ping message) ] in c:\htdocs\test.php on line 3

I can test what happens on third configuration too, if needed.
 [2001-06-09 00:05 UTC]
Could you please try a newer snapshot from
This should be fixed now.


 [2001-06-09 16:09 UTC]
From Daniel Beulshausen:
system() and backticks won't work together...
use system or backticks, that's it.
change the backticks to quotes and it'll work perfectly.

 [2001-06-09 16:24 UTC] mpalosuo at cs dot helsinki dot fi
The latest snapshot (07-06-2001) doesn't crash Apache anymore and program execution works as it should. Great work, guys!

(Actually, that ping example wasn't actually the one I needed.. Sorry for inconvenience.)
PHP Copyright © 2001-2020 The PHP Group
All rights reserved.
Last updated: Thu Dec 03 08:01:23 2020 UTC