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