Вы должны включить расширение openssl для загрузки файлов через https

Я хотел установить Zend Framework 2. Поэтому я загрузил приложение скелета. Как уже упоминалось в руководстве ZF2, мы должны выполнить команду

php composer.phar install 

Внутри скелета.

Но я получаю сообщение об ошибке

Вы должны включить расширение openssl для загрузки файлов через https

Затем я включил ssl_module в своем wamp, я проверил файл php_ini, и я вижу следующую строку

расширение = php_openssl.dll

Тем не менее, я получаю ту же ошибку. Кто-нибудь знает, что я пропустил?

Ответ 1

PHP CLI SAPI использует разные php.ini, чем CGI или модуль Apache.

Найти строку ;extension=php_openssl.dll в wamp/bin/php/php#.#.##/php.ini и раскомментируйте его, удалив точку с запятой (;) с начала строки.

Ответ 2

Убедитесь, что вы редактируете правильный файл php.ini.

Ссылка: https://github.com/composer/composer/issues/1440

"WAMP использует разные файлы php.ini в CLI и для Apache. Когда вы включаете php_openssl через WAMP UI, вы включаете его для Apache, а не для CLI. Вам нужно изменить C:\wamp\bin\php\php-X.Y.Z\php.ini, чтобы включить его для CLI.

Ответ 3

убедитесь, что у вас есть правильный путь к папке расширения

extension_dir = "ext"

по умолчанию комментируется; символ

Ответ 4

У меня также была такая же проблема во время игры Zend Framework 2 и композитора. Я использую PHP 5.4 (установленный через macports), и моим решением было установить openssl для PHP 5.4 через macports.

sudo port install php54-openssl

Ответ 5

Я столкнулся с этой проблемой, но настройка openssl (также для cli) не помогла.

Я обновил композитор, и это вызвало мою проблему.

Просто введите:

$ php composer.phar self-update

или

$ composer selfupdate

Удачи!

Ответ 6

Я использую XAMPP. В C:\xampp\php\php.ini запись для openssl не существует, поэтому я добавил "extension = php_openssl.dll" в строке 989, и композитор работал.

Ответ 7

Вам нужно включить "extension = php_openssl.dll" в обоих файлах (php и apache). мой путь к файлам pc:

  • C:\WAMP\Bin\PHP\php5.3.13\php.ini

  • C:\WAMP\Bin\Apache\apache2.2.22\Bin\php.ini

Ответ 8

Uttam, если ваша проблема не решена, попробуйте следующий трехэтапный подход. Это работало для меня, поскольку у меня была такая же проблема.

step1: щелкните значок значка для Wamp tray.

step2: меню apo apache- > apache

step3: нажмите на пункт меню "ssl_module"

он автоматически перезапустит вамп. если wamp не перезагружается автоматически, перезапустите его через меню Wamp tray → Restart All services. После перезапуска подтвердите, что "ssl_module" идет по тику в меню apache- > apache modules

после этого просто попробуйте установить php composer.phar из профайла, полученного вами, файл php.ini содержит расширение = php_openssl.dll, а в каталоге php/ext также есть файл "php_openssl.dll"

удача

Ответ 9

Ответ Валерия помог мне: fooobar.com/questions/47011/...

WAMP использует разные файлы php.ini в CLI и для Apache. когда ты включить php_openssl через интерфейс WAMP, вы включите его для Apache, а не для CLI. Вам необходимо изменить C:\wamp\bin\php\php-5.4.3\php.ini на включить его для CLI.

Ответ 10

Убедитесь, что вы обновили php.ini для CLI. Для моего случая это была C:\wamp\bin\php\php5.4.3\php.ini и раскомментирована строка extension=php_openssl.dll.

Ответ 11

Поздний ответ, но добавив, что другой может узнать причину.

Вам также нужно отредактировать файл php.ini в папке "wamp\bin\php\php-X.Y.Z".