get_headers不同的结果xampp localhost

问题描述

我的PC上安装了两个版本的Xampp。首先是PHP5,其次是PHP7。两者都看着相同的代码库(htdocs)。 我本地网站的网址已在我的主机文件中设置。并且已经生成了本地证书,当我访问我的网站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或其他配置中具有功能切换?我知道答案可以是所有的,但上面已经做了清单,所以我遗漏了一些东西...

我使用的版本:

  • Controlpanel PHP 5.6 => v3.2.2
  • Controlpanel PHP 7.2 => v3.2.4

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)