ID: 46477 Updated by: [EMAIL PROTECTED] Reported By: rachmel at avaya dot com -Status: Open +Status: Bogus Bug Type: CGI related Operating System: Linux 2.6.14.7 PHP Version: 5.2CVS-2008-11-05 New Comment:
There's something wrong with your webserver. This is in no way any PHP bug. Previous Comments: ------------------------------------------------------------------------ [2008-11-06 18:03:42] rachmel at avaya dot com Hi, Tried with the latest version of apache2 and it works OK. Something with the mode I am using is wrong. Do you have any ideas? Are you familiar with such errors maybe? ------------------------------------------------------------------------ [2008-11-06 11:47:15] rachmel at avaya dot com 1. Here's the output of your script: array(0) { } int(-1) array(0) { } int(-1) array(0) { } int(-1) array(0) { } int(-1) array(0) { } int(-1) array(0) { } int(-1) array(0) { } int(-1) array(0) { } int(-1) array(0) { } int(-1) array(0) { } int(-1) array(0) { } int(-1) array(0) { } int(-1) array(0) { } int(-1) array(0) { } int(-1) array(0) { } int(-1) array(0) { } int(1) array(0) { } int(-1) array(0) { } int(-1) array(0) { } int(-1) array(0) { } int(-1) 2. Regarding the CGI mode. Maybe I don't understand the concept of CGI well enough - I will try to explain my setting: a. I compile php and create the libphp5.so. Notice the "'--enable-embed=shared'" directive in the configure line. b. I compile my web-server (appWeb). It has an internal module for running php scripts which dynamically links to the libphp5.so. Is this referred to as CGI mode or SAPI mode? ------------------------------------------------------------------------ [2008-11-06 11:23:43] [EMAIL PROTECTED] First of all: You're obviously running PHP as CGI since that's the only one you're compiling with that configure line. Also, try this script instead: <?php for ($i = 0; $i < 10; ++$i) { exec("/bin/true", $out, $status); var_dump($out, $status); exec("/bin/false", $out, $status); var_dump($out, $status); } ?> ------------------------------------------------------------------------ [2008-11-06 09:51:22] rachmel at avaya dot com Another important comment - The funny thing is that the command finishes succesfuly! I tried using a small c program that I wrote: #include <stdio.h> int main(int argc, char **argv) { printf("true was called!"); return 0; } So when printing the $output var, it holds the correct string. It is just the $status var that holds the wrong value. ------------------------------------------------------------------------ [2008-11-06 09:49:43] rachmel at avaya dot com 1. I tried using "var_dump()" - got the same results. (it prints "int(-1)" all the time). 2. regarding the apache server - I don't have one installed/configured on my system but I will give it a try. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/46477 -- Edit this bug report at http://bugs.php.net/?id=46477&edit=1