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