Я хотел установить 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:
Ответ 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".