PHP';s Composer从不在我的Windows计算机上工作

PHP';s Composer从不在我的Windows计算机上工作,php,composer-php,Php,Composer Php,出于某种原因,在过去的几个月里,Composer已经停止了在我的Windows PC上为我工作。每次我使用它时,我都会遇到错误,总是不同的错误,但无论如何,它都不起作用 下面是我在尝试使用Composer安装某些软件包时的最新错误 Problem 1 - oro/platform 1.0.0-alpha2 requires ass/xmlsecurity dev-master -> satisfiable by ass/xmlsecurity[dev-master]. -

出于某种原因,在过去的几个月里,Composer已经停止了在我的Windows PC上为我工作。每次我使用它时,我都会遇到错误,总是不同的错误,但无论如何,它都不起作用

下面是我在尝试使用Composer安装某些软件包时的最新错误

Problem 1
    - oro/platform 1.0.0-alpha2 requires ass/xmlsecurity dev-master -> satisfiable by ass/xmlsecurity[dev-master].
    - oro/platform 1.0.x-dev requires ass/xmlsecurity dev-master -> satisfiable
by ass/xmlsecurity[dev-master].
    - ass/xmlsecurity dev-master requires lib-openssl >=0.9.0 -> the requested linked library openssl has the wrong version installed or is missing from your system, make sure to have the extension providing it.
    - Installation request for oro/platform 1.0.*@dev -> satisfiable by oro/platform[1.0.0-alpha2, 1.0.x-dev].

有人知道我为什么会有这么多问题吗?我多次尝试重新安装Composer,但它从未修复任何问题。

看起来像是一个依赖性问题-可能您已删除或损坏了一个软件包


我知道这听起来有些陈词滥调,但您是否尝试过重新安装Composer?

这不是一个解决方案,但仍然是一个答案:不要浪费时间在Windows机器上安装OpenSSL二进制文件。它不起作用,显然与问题无关。(尝试了x86和x64。)

问题可能是,如果使用WAMP,您必须在两个不同的php.ini文件中启用lib openssl(可能还有其他内容),一个用于Apache,另一个用于CLI

  • Apache php.ini位置::\wamp\bin\Apache\apache2..*\bin
  • CLI php.ini位置::\wamp\bin\php\php5*

因为Composer使用的是PHP的命令行/CLI版本,所以这应该是您的第一站。

是的,我提到我在过去一个月内多次重新安装了Composer,但运气不佳。这个特别的错误提到了lib openssl,我还确保它安装在我的机器上。一定有什么奇怪的事情发生了。不幸的是,许多开源应用程序现在只能通过Composer安装,因此这是一个巨大的问题。您是否尝试过通过php
php Composer.phar自我更新来更新Composer
?另一个选项是禁用apache中的openssl模块,并从
php.ini
中删除openssl,安装您的软件包,然后再次启用该模块。或者安装opensll二进制文件作为替换?