#28126 [Opn->Bgs]: calling PHP CLI from other CGI ignores command-line
| From: | iliaa@php.net | Date: | Fri, 23 Apr 2004 15:47:20 +0000 |
| Subject: | #28126 [Opn->Bgs]: calling PHP CLI from other CGI ignores command-line | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-58655@lists.php.net to get a copy of this message | ||
ID: 28126
Updated by: iliaa@php.net
Reported By: rasch at raschnet dot com
-Status: Open
+Status: Bogus
Bug Type: CGI related
Operating System: Linux 2.4.25 (Debian unstable)
PHP Version: 4.3.4
New Comment:
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to
report
a bug at http://bugs.php.net/how-to-report.php
The CGI binary used the SERVER_SOFTWARE environment
variable to determine if it is running on the command line
or via a webserver. If this environment variable is set,
then CGI binary thinks it is running from the server and
does not parse command line arguments.
Previous Comments:
------------------------------------------------------------------------
[2004-04-23 17:04:59] rasch at raschnet dot com
Description:
------------
the php CGI binary detects the SERVER_SOFTWARE, SERVER_NAME,
GATEWAY_INTERFACE, REQUEST_METHOD, and then ignores all command-line
parameters. The result is, that the below script combination prints
out the entire perl script to the web server, since it reads it, and
finds 0 php start/end tags. I needed to do the below as we're working
on a transition of some scripts from Perl to PHP. As a workaround, i
had to change the "system" line to "unset" all the environment
variables listed above before launching the php script.
Reproduce code:
---------------
-- perl script:
#!/usr/bin/perl
system("/path/to/script.php");
-- /path/to/script.php:
#!/usr/bin/php4 -q
print ("hello");
Expected result:
----------------
Expected the result to be "hi"
Actual result:
--------------
web server prints:
#!/usr/bin/perl
system("/path/to/script.php");
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=28126&edit=1