php - get_headers 不同的结果 xampp localhost
问题描述
我的 PC 上安装了两个版本的 Xampp。首先是PHP5,其次是PHP7。两者都在观看相同的代码库(htdocs)。我的本地网站的 url 设置在我的主机文件中。并生成了一个本地证书,当我访问我的网站 https 时该证书可以正常工作。
我有一段在 PHP5 上完美运行的代码,并且只有一行
<?php
print_r(get_headers("https://my.local.site"));
?>
并返回我更正的所有标题数组。但是,当我使用 PHP7 运行 apache 并发出相同的请求时,我有空白页。
我试过的:
- 我有
error_reporting(E_ALL)
- 检查我的日志是否有可能的错误,但没有结果。
- 我还比较了我的 php.ini、apache.conf 和 apached-xampp.conf,但除了我的 xampp 安装位置之外没有任何区别。
- 我检查了一个公共网站,但也返回了一组标题,所以它不能是 PHP7 本身。
- 最后但并非至少我检查了 get_headers 是否已弃用,但它是 PHP7 的一部分。
有谁知道 get_headers 在 php.ini 或其他配置中是否有功能切换?我知道答案可以是一切,但在上面做了一个清单,所以我遗漏了一些东西......
我正在使用的版本:
- 控制面板 PHP 5.6 => v3.2.2
- 控制面板 PHP 7.2 => v3.2.4