【发布时间】:2015-05-25 22:41:04
【问题描述】:
我正在尝试使用命令行安装 Composer for Windows:
php -r "读取文件(https://getcomposer.org/installer);" | php
但是,我收到以下错误消息:
警告:readfile():无法找到包装器“https” - 您是否在配置 PHP 时忘记启用它?在第 1 行的命令行代码中
调用堆栈: 0.0010 224336 1. {main}() 命令行代码:0 0.0010 224488 2. readfile() 命令行代码:1
警告:readfile(https://getcomposer.org/installer):无法打开流:第 1 行命令行代码中的参数无效
调用堆栈: 0.0010 224336 1. {main}() 命令行代码:0 0.0010 224488 2. readfile() 命令行代码:1
我已经取消了php5.5.12目录下的“;extension=php_openssl.dll”这一行的注释,重启了浏览器,尝试了其他变种。当我运行命令时只删除了 https 中的“s”,我得到:
您机器上的某些设置使 Composer 无法正常工作。确保您修复了下面列出的问题并再次运行此脚本:
缺少 openssl 扩展,这意味着安全 HTTPS 传输是不可能的。如果可能,您应该启用它或使用 --with-openssl 重新编译 php
我尝试在不同的地方包含这个 --with-openssl 标志,但它似乎没有起到作用。
【问题讨论】:
-
该帖子中的所有答案都在解决我已经做过的事情,即取消注释 php.ini 文件中“extension=php_openssl.dll”上的行
-
你重启服务器了吗?
-
是的,我已经试过了
-
我知道这真的很老了。只是想告诉未来的读者我的解决方法是什么。 “extension=php_openssl.dll”这一行不在我的 php.ini 文件中。我有它
标签: php windows composer-php