我想安装Zend Framework2。因此我下载了骨架应用程序。如ZF2手册中所述,我们必须发出命令
php composer.phar install
里面的骨骼。
但是我遇到一个错误
您必须启用openssl扩展名才能通过https下载文件
然后我在wamp中启用了ssl_module,检查了php_ini文件,可以看到以下行
扩展名= php_openssl.dll
我仍然遇到相同的错误。有人知道我错过了什么吗?
我想安装Zend Framework2。因此我下载了骨架应用程序。如ZF2手册中所述,我们必须发出命令
php composer.phar install
里面的骨骼。
但是我遇到一个错误
您必须启用openssl扩展名才能通过https下载文件
然后我在wamp中启用了ssl_module,检查了php_ini文件,可以看到以下行
扩展名= php_openssl.dll
我仍然遇到相同的错误。有人知道我错过了什么吗?
Answers:
PHP CLI SAPI使用的与php.ini
CGI或Apache模块不同。
在行;extension=php_openssl.dll
中查找wamp/bin/php/php#.#.##/php.ini
并取消注释,方法是;
从行的开头删除分号()。
php.ini
只需extension=php_openssl.dll
在其中的“动态扩展”部分下添加该行即可。
port
,则可以选择PHP版本,port select php php55
并安装扩展名port install php55-openssl
确认您正在编辑正确的php.ini文件。
参考:https : //github.com/composer/composer/issues/1440
“ WAMP在CLI和Apache中使用了不同的php.ini文件。当通过WAMP UI启用php_openssl时,则为Apache而不是CLI启用了它。您需要修改C:\ wamp \ bin \ php \ php- XYZ \ php.ini以为CLI启用它。”
确保您具有扩展文件夹的正确路径
extension_dir =“ ext”
默认情况下用注释; 字符
您需要在两个文件(php和apache)中都启用“ extension = php_openssl.dll”。我的电脑文件路径是这些:
C:\ wamp \ bin \ php \ php5.3.13 \ php.ini
C:\ wamp \ bin \ apache \ apache2.2.22 \ bin \ php.ini
乌塔姆(Uttam),如果您的问题仍未解决,请尝试以下3步方法。它对我有用,因为我有完全相同的问题。
步骤1:单击洗手盘图标。
第二步:转到菜单apache-> apache模块
第三步:点击菜单项“ ssl_module”
它将自动重启wamp。如果Wamp没有自动重启,请通过wamp托盘菜单-> Restart All services将其重启。重新启动后,确认apache-> apache modules菜单下的“ ssl_module”已打勾
之后,只需尝试通过您共享的响应来安装php composer.phar,php.ini文件将包含extension = php_openssl.dll,而php / ext目录中还将包含文件“ php_openssl.dll”
祝好运
瓦莱里(Valery)的答案对我有帮助: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中启用它。
我不得不取消注释extension=openssl
在php.ini
文件的一切工作!