Я хотел установить Zend Framework 2. Поэтому я загрузил приложение скелета. Как упоминалось в руководстве ZF2, мы должны выдать команду
php composer.phar install
Внутри скелета.
Но я получаю сообщение об ошибке
Вы должны включить расширение openssl для загрузки файлов через https
Затем я включил ssl_module в своем wamp, я проверил файл php_ini, и я вижу следующую строку
расширение = php_openssl.dll
Тем не менее, я получаю ту же ошибку. Кто-нибудь знает, что я пропустил?
PHP CLI SAPI использует разные php.ini
чем CGI или модуль Apache.
Найдите строку ;extension=php_openssl.dll
в ;extension=php_openssl.dll
wamp/bin/php/php#.#.##/php.ini
и раскомментируйте его, удалив точку с запятой ( ;
) с начала строки.
Убедитесь, что вы редактируете правильный файл php.ini.
Ссылка: https://github.com/composer/composer/issues/1440
«WAMP использует разные файлы php.ini в CLI и для Apache. Когда вы включаете php_openssl через интерфейс WAMP, вы включаете его для Apache, а не для CLI. Вам нужно изменить C: \ wamp \ bin \ php \ php- XYZ \ php.ini, чтобы включить его для CLI. "
убедитесь, что у вас есть правильный путь к папке с расширением
extension_dir = "ext"
по умолчанию он прокомментирован; персонаж
У меня также была такая же проблема, когда я играл с Zend Framework 2 и композитором. Я использую PHP 5.4 (установленный через macports), и моим решением было установить openssl для PHP 5.4 через macports.
sudo port install php54-openssl
Я использую XAMPP. В C: \ xampp \ php \ php.ini запись для openssl не существовала, поэтому я добавил «extension = php_openssl.dll» в строке 989, и композитор работал.
Вам нужно включить «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
Я столкнулся с этой проблемой, но настройка openssl (также для cli) не помогла.
Я обновил композитор, и это улоло мою проблему.
Просто введите:
$ php composer.phar self-update
или
$ composer selfupdate
Удачи!
Uttam, если ваша проблема не решена, попробуйте следующий трехэтапный подход. Это работало для меня, поскольку у меня была такая же проблема.
step1: щелкните значок значка.
step2: меню apo apache-> apache
step3: нажмите на пункт меню "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»,
удачи
Ответ Валери помог мне: https://stackoverflow.com/a/14265815/492457
WAMP использует разные файлы php.ini в CLI и для Apache. когда вы включаете php_openssl через WAMP UI, вы включаете его для 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
и uncomment extension=php_openssl.dll
.
Поздний ответ, но добавив, что другие могут узнать причину.
Вам также нужно отредактировать файл php.ini в папке «wamp \ bin \ php \ php-XYZ».