我想安装Zend框架2.所以,我下载的程序骨架。 正如ZF2手册上提到,我们必须发出命令
php composer.phar install
里面的骨架。
但我发现了一个错误
您必须启用OpenSSL的扩展通过HTTPS下载文件
然后,我启用了我的WAMP的ssl_module,我查了php_ini文件,我可以看到下面的线
延长= php_openssl.dll
不过我得到了同样的错误。 有任何线索我错过了谁?
我想安装Zend框架2.所以,我下载的程序骨架。 正如ZF2手册上提到,我们必须发出命令
php composer.phar install
里面的骨架。
但我发现了一个错误
您必须启用OpenSSL的扩展通过HTTPS下载文件
然后,我启用了我的WAMP的ssl_module,我查了php_ini文件,我可以看到下面的线
延长= php_openssl.dll
不过我得到了同样的错误。 有任何线索我错过了谁?
PHP CLI SAPI是使用不同php.ini
比CGI或Apache模块。
行查找;extension=php_openssl.dll
在wamp/bin/php/php#.#.##/php.ini
以及通过去除分号取消注释( ;
从行的开始)。
验证您正在编辑正确的php.ini文件。
参考: https://github.com/composer/composer/issues/1440
“WAMP使用不同的php.ini文件中的命令行接口以及阿帕奇当您启用通过WAMP UI php_openssl,您可以启用它为Apache,而不是为CLI您需要修改C:\ WAMP \ BIN \ PHP \ PHP的XYZ \ php.ini中启用它的命令行。”
请确保您有正确的路径扩展文件夹
的extension_dir = “EXT”
默认情况下它与评论; 字符
我也有同样的问题,而玩弄的Zend Framework 2和作曲家。 我使用PHP 5.4(通过使用MacPorts安装)和我的解决办法是通过对MacPorts的PHP 5.4将OpenSSL安装为好。
sudo port install php54-openssl
我使用的XAMPP。 在C:\ XAMPP \ PHP \ php.ini中,OpenSSL的条目不存在,所以我说“延长= php_openssl.dll”上线989,和作曲家的工作。
您需要启用这两个文件(PHP和Apache)“延长= php_openssl.dll”。 我的电脑文件路径有这些:
C:\ WAMP \ BIN \ PHP \ php5.3.13 \ php.ini中
C:\ WAMP \ BIN \ apache的\ apache2.2.22 \ BIN \ php.ini中
我面临这个问题,但configuging OpenSSL的(也可用于CLI)并没有帮助。
我已经更新作曲家,这sloved我的问题。
只需键入:
$ php composer.phar self-update
要么
$ composer selfupdate
祝好运!
UTTAM,当未解决您的问题,请尝试follwoing 3步方法。 它的工作对我来说,因为我有完全相同的问题。
第一步:点击WAMP的托盘图标。
步骤2:GOTO菜单apache-> Apache模块
第三步:点击菜单项“ssl_module”
它会自动重新启动WAMP。 如果没有自动重启WAMP然后通过WAMP的托盘菜单 - 重启>重新启动所有服务。 重启后确认,“ssl_module”现身菜单下apache-> Apache模块作为打勾
之后,只是尝试PHP composer.phar从通过您共享的响应去安装,php.ini文件包含延长= php_openssl.dll和PHP / ext目录也有文件“php_openssl.dll”
祝好运
在瓦莱里的回答帮我: https://stackoverflow.com/a/14265815/492457
WAMP使用在CLI和Apache的不同的php.ini文件。 当您启用通过WAMP UI php_openssl,您可以启用它为Apache,而不是为CLI。 您需要修改C:\ WAMP \ BIN \ PHP \ PHP-5.4.3 \ php.ini中启用它的CLI。
请确保您更新您php.ini
的CLI
。 对于我而言,这是C:\wamp\bin\php\php5.4.3\php.ini
并取消extension=php_openssl.dll
线。
后期的答案,但加入这样其他可以学习的原因。
您还需要编辑php.ini文件中的 “WAMP \ BIN \ PHP \ PHP-XYZ” 的位置。