ID: 17107
Updated by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
Status: Assigned
Bug Type: Scripting Engine problem
Operating System: Linux
PHP Version: 4.2.0
Assigned To: derick
New Comment:
The pcntl_exec worked good...Thank you.
Ideally the exit status would work as discussed on the dev mailing
list...exit(int) sets status as integer, exit(string) prints string.
just tested on PHP 4.3.0-dev (cli) and still no exit status...;)
Know where I should start hacking?? /sapi/cli ?
Thanks for the pcntl tip!
-Dave
Previous Comments:
------------------------------------------------------------------------
[2002-05-13 14:10:48] [EMAIL PROTECTED]
Here's another workaround for you if you have --enable-pcntl:
$ php -q
<?php
pcntl_exec("/bin/sh", array("-c", "exit 123"));
?>
$ echo $?
123
------------------------------------------------------------------------
[2002-05-13 13:47:19] [EMAIL PROTECTED]
Experiencing same problem on 4.2.0/Linux. Return from global scope does
not seem to work for me though or else I would use it as an
alternative.
Is this fixed in CVS?
-Dave
------------------------------------------------------------------------
[2002-05-10 02:06:14] [EMAIL PROTECTED]
I think I broke this, so I'll fix it too :)
Derick
------------------------------------------------------------------------
[2002-05-08 21:44:49] [EMAIL PROTECTED]
$ php -v
4.2.0
$ php -q
<?php
exit(5);
?>
$ echo $?
255
exit(n) always reports 255 (or -1) as exit status to the OS, regardless
of the value it is passed as argument.
The correct behavior according to the documentation would be to report
n as exit status, or echo n if n is a string.
The only workaround I could find is to use return from the global
scope.
Thank you :)
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=17107&edit=1