找不到带有file_get_contents的包装器“https”

2022-08-30 20:48:56

使用 https:// url 调用 file_get_contents() 会给我带来以下错误:

warning: file_get_contents(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP?

我已经阅读了10多个SO问题,他们都说要启用extension=php_openssl.dll

我这样做了,但我仍然有问题...

还能是什么呢?


答案 1

解决

要解决此错误,您需要在Web服务器上安装PHP软件包。OpenSSL

FreeBSD 服务器上, 您可能需要安装以下软件包: 并重新启动您的 Web 服务器。php53_openssl

Windows 服务器上,打开配置文件,然后取消注释以下行:php.ini

 ;extension=php_openssl

,然后重新启动网络服务器。该错误应得到解决。

参考:我从这个对我有用的链接中抽取了它..,所以功劳归于他。


答案 2

在Windows上较新版本的PHP上,接受的答案将不起作用。

对于 PHP 7.x,您需要取消注释(删除行首的 )以下行:;

extension_dir = "ext"
extension=openssl


推荐