Edit report at https://bugs.php.net/bug.php?id=65066&edit=1

 ID:                 65066
 User updated by:    mauroasprea+php at gmail dot com
 Reported by:        mauroasprea+php at gmail dot com
 Summary:            Cli server not responsive when responding with 422
                     http status code
 Status:             Open
 Type:               Bug
 Package:            CGI/CLI related
 PHP Version:        5.4.16
 Block user comment: N
 Private report:     N

 New Comment:

BTW this happens with any status code that's not in the status_map datastructure


Previous Comments:
------------------------------------------------------------------------
[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

Reply via email to