#44675 [Bgs]: no output from exec()

From: Date: Tue, 08 Apr 2008 22:15:18 +0000
Subject: #44675 [Bgs]: no output from exec()
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-124100@lists.php.net to get a copy of this message
ID: 44675 User updated by: lagunaloire at argentina dot com Reported By: lagunaloire at argentina dot com Status: Bogus Bug Type: Output Control Operating System: Linux PHP Version: 5.2.5 New Comment: Newly. To call exec from "some.php" you cannot do a require in this manner: chdir("somedir"); require("some.php"); You must do it in this manner: require("somedir/some.php"); And exec() will work in "some.php". Previous Comments: ------------------------------------------------------------------------ [2008-04-08 22:11:57] lagunaloire at argentina dot com I found the problem. The problem is YOU CANNOT CALL exec() FROM A REQUIRED PHP. That mean if you require("somepage.php"); in somepage.php you cannot call exec(); ------------------------------------------------------------------------ [2008-04-08 22:06:42] lagunaloire at argentina dot com Not not! I mistake! I just put something in the array like this: $output=array("nothing here", "nothing there"); And I see that but that does not mean what I'm seing that from the program what I executed! Just I was seing it from the self php script. Sorry!! =S It is not working still! I don't get filled the array with the output for the external program. ------------------------------------------------------------------------ [2008-04-08 22:01:15] lagunaloire at argentina dot com A compilation problem. First I was compiled apache newly and forget to recompile PHP. I recompiled PHP and it is working now. ------------------------------------------------------------------------ [2008-04-08 21:44:28] lagunaloire at argentina dot com Description: ------------ The exec() function does not fill the &$output array! I don't get the output from any program what I try to execute in Safe mode or not. Reproduce code: --------------- exec("program", $output); print_r($output); Expected result: ---------------- Array ( [0] => line1 [1] => line2 [2] => line3 ) Actual result: -------------- Array () sometimes or nothing at all. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=44675&edit=1

« previous php.bugs (#124100) next »