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