ID:               17107
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
-Status:           Assigned
+Status:           Closed
 Bug Type:         Scripting Engine problem
 Operating System: Linux
 PHP Version:      4.2.0
 Assigned To:      derick
 New Comment:

This bug has been fixed in CVS. You can grab a snapshot of the
CVS version at http://snaps.php.net/. In case this was a documentation 
problem, the fix will show up soon at http://www.php.net/manual/.
In case this was a PHP.net website problem, the change will show
up on the PHP.net site and on the mirror sites.
Thank you for the report, and for helping us make PHP better.




Previous Comments:
------------------------------------------------------------------------

[2002-05-13 14:57:34] [EMAIL PROTECTED]

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

------------------------------------------------------------------------

[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

Reply via email to