Почему $ http_response_header всегда равен нулю?

#php

#php

Вопрос:

Я пытаюсь выяснить причину тайм-аута загруженного сервера и .. не могу. По какой-то причине $http_response_header всегда равно нулю, я вижу это в печатях. Как это может быть возможно? он всегда работает в других моих проектах, но не здесь. Может быть, это потому hoster , что у него нет Apache выше ? PHP 7 .

 $content=file_get_contents($url,false, stream_context_create(['http' => ["timeout"=>3]]));
$status_line = $http_response_header[0];
preg_match('{HTTP/S*s(d{3})}', $status_line, $match);
$status = json_encode($http_response_header);//$match[1]; 
  

Комментарии:

1. Вы нигде не показываете, где $http_response_header присваивается значение. Откуда берется эта переменная?

2. @WesleySmith это зарезервированная переменная — см. php.net/manual/en/reserved.variables.httpresponseheader.php

3. @ADyson ах, … фу

4. нашел эту тему, может быть, это может вам помочь. Довольно интересная проблема… — bugs.php.net/bug.php?id=72088

5. @AngelDeykov ах, Windows, совершенно верно, хостер AFAIK установил это. Спасибо!