php - php composer.phar 安装错误

标签 php debian rabbitmq composer-php autoload

我是 php 和 rabbitmq 的新手。在 Debian 中,我在/bin direcoty 中安装了 composer.phar。现在我想运行以下命令来获取本地项目的定义依赖项。

php composer.phar install

但它会抛出一条使用红色背景的错误消息,如下所示

  [Composer\Downloader\TransportException]                                     
  The "https://packagist.org/packages.json" file could not be downloaded: SSL  
   operation failed with code 1. OpenSSL Error messages:                       
  error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify   
  failed                                                                       
  Failed to enable crypto                                                      
  failed to open stream: operation failed  

请帮忙怎么办? 当在 php.ini 中启用 openSSL 时,它会抛出以下警告

Warning: PHP Startup: Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/php_openssl.dll' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/php_openssl.dll: cannot open shared object file: No such file or directory in Unknown on line 0

最佳答案

您必须启用 openssl,否则您无法建立 ssl 连接。

如果已经安装,您可以在 php.ini 中执行此操作。否则,您必须先安装它。

也许作为另一种解决方案,安装带有 openssl 的 php5-cli 版本并且不使用 lampp 堆栈。您可以使用 apt-get install php5-cli php5-openssl 安装命令。然后你应该使用内部包,它应该可以工作。

关于php - php composer.phar 安装错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27602429/

相关文章:

php - SQL - SET 和 IGNORE 在一条语句中

php - 带标签的图像数据库设计注意事项

mysql随机停止工作

linux - 如何有效地增加 Debian 上 mongodb 的最大打开文件数?

task - 删除 celery/rabbitmq 中所有待处理任务

rabbitmq - RabbitMQ 是否可以在不存在任何队列的情况下保留直接交换消息?

php - 使用什么检查来防止直接访问页面(使用 PHP)?

linux - 谁为 ext4 创建/编写了 ext4lazyinit?

python - Celery:如何将失败的任务路由到死信队列

java - PHP 和 Java : Is setting property's visibility private and accessing it via getter from derived class overkill?