我一直试图在我的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:好的
检查磁盘可用空间:确定
检查作曲家版本:确定
答案 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