php获取远程https内容时提示 PHP Warning: copy(): Unable to find the wrapper “https“ 解决方法

异常信息:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

PHP Warning: copy(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in Command line code on line 1

PHP Stack trace:

PHP 1. {main}() Command line code:0

PHP 2. copy($source_file = 'https://getcomposer.org/installer', $destination_file = 'composer-setup.php') Command line code:1

Warning: copy(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in Command line code on line 1

Call Stack:

0.0001 388024 1. {main}() Command line code:0

0.0008 388024 2. copy($source_file = 'https://getcomposer.org/installer', $destination_file = 'composer-setup.php') Command line code:1

异常原因

这个异常是因为当前的php没有配置openssl模块, 所以在php访问https的内容时就提示 Unable to find the wrapper "https" 异常。

解决方法: 安装 openssl扩展

在macos中通过macport安装php后,默认是没有安装openssl扩展的, 需要我们手动安装一下这个openssl的扩展。

bash 复制代码
# 首先确定当前php版本
php -version

# 然后安装 openssl扩展 , 这里以php7.2版本为例
sudo port install php72-openssl

如果你的php非port安装的,解决方法也是一样的,安装对应php的 openssl 扩展即可。

通过port search查找可用的php openssl扩展包参考

命令: port search --name --line --regex '^php(\d+)-openssl'

相关推荐
萧鼎2 分钟前
从零开始构建:Python自定义脚本自动化你的日常任务
开发语言·python·自动化
API199701081106 分钟前
VVIC商品详情接口技术解析与实战代码示例
开发语言·python·json·php
zhooyu12 分钟前
C++和OpenGL实现3D游戏编程【连载14】——VBO、VAO和EBO应用
开发语言·c++·游戏·游戏程序·游戏策划
QuantumStack18 分钟前
【C++ 真题】B2003 输出第二个整数
开发语言·c++·算法
惜.己39 分钟前
js操作元素的其他操作(4个案例+效果图+代码)
开发语言·前端·javascript·css·vscode·html·html5
LCMICRO-133108477461 小时前
国产长芯微LDC5683小型、16位SPI nanoDAC+,配备±2(16位)LSB INL和2 ppm/°C 外部基准电压源完全P2P替代AD5683
c语言·开发语言·单片机
是jin奥1 小时前
C++ inline 的更进一步理解
开发语言·c++
java_heartLake1 小时前
Java之泛型详解
java·开发语言
AiFlutter1 小时前
Mybatis-Plus分页和根据日期查询数据
java·开发语言·mybatis
AutoAutoJack1 小时前
C#中,虚方法(virtual) 和 抽象方法(abstract)的应用说明
开发语言·数据结构·算法·架构·c#