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

Reply via email to