generator). (Nikita)
. Fixed bug #67151 (strtr with empty array crashes). (Nikita)
- . Implemented FR #67429 (CLI server is missing some new HTTP response codes).
- (Adam)
+ - CLI server:
-- FPM:
- . Fixed bug #67531 (syslog cannot be set in pool configuration). (Remi)
-
+ . Fixed bug #66830 (Empty header causes PHP built-in web server to hang).
+ (Adam)
+
- Intl:
- . Fixed bug #66921 (Wrong argument type hint for function
+ . Fixed bug #66921 (Wrong argument type hint for function
intltz_from_date_time_zone). (Stas)
. Fixed bug #67052 (NumberFormatter::parse() resets LC_NUMERIC setting).
(Stas)
--- /dev/null
-Content-type: text/html
+ --TEST--
+ Bug #66830 (Empty header causes PHP built-in web server to hang)
+ --SKIPIF--
+ <?php
+ include "skipif.inc";
+ ?>
+ --FILE--
+ <?php
+ include "php_cli_server.inc";
+ php_cli_server_start(<<<'PHP'
+ header(' ');
+ PHP
+ );
+
+ list($host, $port) = explode(':', PHP_CLI_SERVER_ADDRESS);
+ $port = intval($port)?:80;
+
+ $fp = fsockopen($host, $port, $errno, $errstr, 0.5);
+ if (!$fp) {
+ die("connect failed");
+ }
+
+ if(fwrite($fp, <<<HEADER
+ GET / HTTP/1.1
+ Host: {$host}
+
+
+ HEADER
+ )) {
+ while (!feof($fp)) {
+ echo fgets($fp);
+ }
+ }
+
+ fclose($fp);
+ ?>
+ --EXPECTF--
+ HTTP/1.1 200 OK
+ Host: %s
+ Connection: close
+ X-Powered-By: %s
++Content-type: text/html; charset=UTF-8
+