it-swarm.com.ru

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

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

php composer.phar install 

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

Но я получаю ошибку

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

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

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

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

122
Uttam Dutta

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

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

285
BorisS

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

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

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

37
Duramba

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

extension_dir = "ext"

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

20
Adam Kopciński

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

 Sudo port install php54-openssl 
9
Freddy Duarte

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

4
Andrew Koper

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

Я обновил composer, и это помогло решить мою проблему.

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

$ php composer.phar self-update

или же

$ composer selfupdate

Удачи!

4
Athlan

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

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

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

4
Mohammed Saqib Rajput

Ответ Валерия помог мне: https://stackoverflow.com/a/14265815/492457

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

3
karlisup

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

шаг1: нажмите на значок Wamp лотка.

шаг 2: перейдите в меню Apache-> модули Apache

шаг 3: нажмите на пункт меню "ssl_module"

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

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

удачи

3
adang

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

2
codarrior

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

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

1
Shah Alom