Edit report at https://bugs.php.net/bug.php?id=65066&edit=1
ID: 65066 Updated by: ahar...@php.net Reported by: mauroasprea+php at gmail dot com Summary: Cli server not responsive when responding with 422 http status code -Status: Assigned +Status: Closed Type: Bug Package: Built-in web server PHP Version: 5.4.16 Assigned To: aharvey Block user comment: N Private report: N New Comment: The fix for this bug has been committed. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. For Windows: http://windows.php.net/snapshots/ Thank you for the report, and for helping us make PHP better. Previous Comments: ------------------------------------------------------------------------ [2013-06-19 19:29:37] ahar...@php.net Fix: https://github.com/LawnGnome/php-src/compare/php:PHP-5.4...bug65066 Might have to wait until post-5.5.0 to merge this, though. (It's already missed 5.4.17, so I'm not too stressed if it's a few weeks â it should be in 5.4.18 regardless.) ------------------------------------------------------------------------ [2013-06-19 15:55:25] mauroasprea+php at gmail dot com BTW this happens with any status code that's not in the status_map datastructure ------------------------------------------------------------------------ [2013-06-19 15:52:38] mauroasprea+php at gmail dot com Description: ------------ If u save and run the test script sample below with the cli built in server: php -S localhos:8000 -t . Then when browsing to the file, the page never responds back (timeouts) I've taken a look at the php cli server sourced and it seems that there a lot of missing http status codes, see https://github.com/php/php- src/blob/master/sapi/cli/php_cli_server.c#L207 So it seems that there's an endless loop here https://github.com/php/php-src/blob/master/sapi/cli/php_cli_server.c#L345 Test script: --------------- <?php http_response_code(422); echo 'Not being shown!'; Expected result: ---------------- The script should show the page with the text: Not being shown! And the http status code "422" Actual result: -------------- Fatal error: Maximum execution time of 30 seconds exceeded in Unknown on line 0 Seems to be endless loop ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=65066&edit=1