我已经阅读了Composer 的全局安装文档,但它仅适用于*nix系统:
curl -s https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Run Code Online (Sandbox Code Playgroud)
我会很高兴在Windows上做同样的事情,那就是我的开发机器的操作系统.我可以跑
composer update
Run Code Online (Sandbox Code Playgroud)
从composer.json存在的任意文件夹.口译员php.exe已经PATH变数了.
任何线索?
我已经在php.ini中取消注释了:
[PHP]
;;;;;;;;;;;;;;;;;;;
; About php.ini ;
;;;;;;;;;;;;;;;;;;;
;extension=php_oci8_11g.dll
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
Run Code Online (Sandbox Code Playgroud)
系统的变量设置好.
PHP版本5.4.16:
C:\wamp\bin\php\php5.4.16\php.exe
Run Code Online (Sandbox Code Playgroud)
添加到系统路径变量:
C:\ProgramData\ComposerSetup\bin
Run Code Online (Sandbox Code Playgroud)
但是,请回答这个错误:
Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:
The openssl extension is missing, which means that secure HTTPS transfers are
impossible. If possible you should enable it or recompile php with --with-openssl
Run Code Online (Sandbox Code Playgroud)
我正在使用:
怎么解决这个问题,请帮帮我.
我正在尝试在Windows 7和XAMPP上安装Composer,但在运行安装设置时获取这些错误/消息.
您指定的PHP exe文件未正确运行:C:\ xampp\php\php.exe
您的命令行PHP使用的php.ini是:C:\ xampp\php\php.ini
php.ini中的重复设置可能导致问题.
程序输出:警告:模块'openssl'已在第0行的Unknown中加载
我一直用谷歌搜索,但找不到合适的解决方案或与此相关的任何内容.最近的事情是在php.ini文件中删除注释openssl扩展名,但对我没用.要明确我对服务器调整有非常基本的了解.
我正在尝试使用以下调用的命令行安装Composer for Windows:
php -r"readfile(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标志,但它似乎没有做到这一点.