0

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

php.ini 里面有 openssl 并且没有注释,curl 也被启用了。

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

您必须启用 openssl 扩展才能通过 https 下载文件

我还为 ssl 安装了证书。

目前我已经下载了 Zend 2.2.2 'tutorial' 的 zip,解压到站点目录并运行

作曲家安装

这是给我的:

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 info 并获得了 php 版本 5.3 的旧安装,当我从命令行运行它时,我得到了新的 5.4 ?

$ openssl 版本

OpenSSL 1.0.1e 2013 年 2 月 11 日

$作曲家诊断

检查平台设置:失败

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

如果可能,您应该启用它或使用 --with-openssl 重新编译 php

检查http连接:好的

检查composer.json:好的

检查磁盘可用空间:OK

检查作曲家版本:好的

4

2 回答 2

0

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

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

于 2013-08-20T21:12:15.243 回答
0

我想说有一个简单的解决方法。我的建议是使用自制软件,安装所有东西,然后确保您的 php.ini 位于正确的位置(可能必须移动它),并且您更改 local\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

于 2013-08-21T15:33:23.533 回答