Mountain Lion Zend安装 - 您必须启用openssl扩展以通过https下载文件

时间:2013-08-20 20:50:24

标签: zend-framework ssl install composer-php

我一直试图在我的Mac Pro上安装Zend一段时间。我已尝试手动安装,使用自制程序和端口。我已经改变了php,重新安装了php,更新了php,多次重新安装openssl。

php.ini中有openssl,它已取消注释,curl也已启用。

无论我采用哪种方式,我总会收到这样或非常相似的消息(总是ssl)

  

您必须启用openssl扩展程序才能通过https

下载文件

我还为ssl安装了证书。

目前我已经下载了Zend 2.2.2'教程'的zip,解压缩到一个站点目录并运行

  

composer install

这给了我:

Loading composer repositories with package information
Installing dependencies (including require-dev) 
   - Installing zendframework/zendframework (2.2.2)

  [RuntimeException]                                                 
  You must enable the openssl extension to download files via https   

install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-custom-installers] [--no-scripts] [--no-progress] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader]

我知道它的安装。我重新安装了3次。我唯一能想到的可能是有不止一个php.ini,但我找不到第二个。

提前感谢任何建议。

我在apache中运行php信息并获得了旧版本的php 5.3版本,当我从命令行运行它时我得到了新的5.4?

  

$ openssl version

     

OpenSSL 1.0.1e 2013年2月11日

     

$ composer diag

     

检查平台设置:FAIL

     

缺少openssl扩展,这将降低Composer的安全性和稳定性。

     

如果可能,您应该启用它或使用--with-openssl

重新编译php      

检查http连接:确定

     

检查composer.json:好的

     

检查磁盘可用空间:确定

     

检查作曲家版本:确定

2 个答案:

答案 0 :(得分:0)

有多个php.ini - PHP的命令行版本有一个单独的版本。要查看它是什么,从命令行运行php -i | grep ini - 输出应该包括在顶部附近使用的.ini文件。

(免责声明:我不是Mac用户,因此Apple世界的情况可能会有所不同。)

答案 1 :(得分:0)

我想说有一个简单的解决办法。我的建议是使用自制软件,安装所有内容,然后确保你的php.ini位于正确的位置(可能需要移动它),并且你还要更改本地\ openssl的权限,以便自制软件可以写入它。最终通过移动php.ini并安装php54,我能够让它工作。

这些都是很棒的资源

http://juniorgrossi.com/2013/working-with-multiple-php-versions-on-mac-os-x/

http://railsapps.github.io/openssl-certificate-verify-failed.html