Я хотел установить Zend Framework 2. Я скачал скелетное приложение. Как упоминалось в руководстве ZF2, мы должны выполнить команду
php composer.phar install
Внутри скелета.
Но я получаю ошибку
Вы должны включить расширение openssl для загрузки файлов через https
Затем я включил ssl_module в своем wamp, я проверил файл php_ini и вижу следующую строку
расширение = php_openssl.dll
Тем не менее, я получаю ту же ошибку. Кто-нибудь знает, что я пропустил?
php
ssl
openssl
zend-framework2
composer-php
Уттам Дутта
источник
источник
Ответы:
PHP CLI SAPI использует
php.ini
модуль, отличный от CGI или Apache.Найти строку
;extension=php_openssl.dll
вwamp/bin/php/php#.#.##/php.ini
и раскомментировать ее, удалив точку с запятой (;
) от начала строки.источник
php.ini
просто добавьте ее в разделextension=php_openssl.dll
«Динамические расширения».port
, вы можете выбрать версию PHPport select php php55
и установить расширениеport install php55-openssl
Убедитесь, что вы редактируете правильный файл php.ini.
Ссылка: https://github.com/composer/composer/issues/1440
"WAMP использует разные файлы php.ini в интерфейсе командной строки и для Apache. Когда вы включаете php_openssl через пользовательский интерфейс WAMP, вы включаете его для Apache, а не для интерфейса командной строки. Вам необходимо изменить C: \ wamp \ bin \ php \ php- XYZ \ php.ini, чтобы включить его для интерфейса командной строки ".
источник
убедитесь, что у вас правильный путь к папке расширения
по умолчанию он комментируется; персонаж
источник
У меня также была такая же проблема, когда я играл с Zend Framework 2 и композитором. Я использую PHP 5.4 (устанавливается через macports), и моим решением было установить openssl для PHP 5.4 также через macports.
источник
Я столкнулся с этой проблемой, но настройка openssl (также для cli) не помогла.
Я обновил композитора, и это решило мою проблему.
Просто введите:
или
Удачи!
источник
Я использую XAMPP. В C: \ xampp \ php \ php.ini записи для openssl не существовало, поэтому я добавил «extension = php_openssl.dll» в строку 989, и композитор работал.
источник
Вам необходимо включить extension = php_openssl.dll в обоих файлах (php и apache). мой путь к файлам ПК:
C: \ WAMP \ Bin \ PHP \ php5.3.13 \ php.ini
C: \ WAMP \ Bin \ Apache \ apache2.2.22 \ Bin \ php.ini
источник
Уттам, если ваша проблема не решена, попробуйте следующий трехэтапный подход. Это сработало для меня, так как у меня была точно такая же проблема.
Шаг 1: щелкните значок в трее.
шаг 2: перейти в меню apache-> модули apache
Шаг 3: нажмите на пункт меню «ssl_module»
он автоматически перезапустит вамп. если wamp не перезагружается автоматически, перезапустите его через меню лотка wamp-> Restart All services. После перезапуска убедитесь, что "ssl_module" идет, как отмечено в меню apache-> apache modules.
после этого просто попытайтесь установить php composer.phar через ответ, предоставленный вами, файл php.ini содержит extension = php_openssl.dll, а в каталоге php / ext также есть файл "php_openssl.dll"
удачи
источник
Мне помог ответ Валерия: https://stackoverflow.com/a/14265815/492457
источник
Убедитесь, что вы обновили файл
php.ini
дляCLI
. В моем случае это была строкаC:\wamp\bin\php\php5.4.3\php.ini
раскомментацииextension=php_openssl.dll
.источник
Поздний ответ, но добавление, чтобы другие могли узнать причину.
Вам также необходимо отредактировать файл php.ini в папке «wamp \ bin \ php \ php-XYZ».
источник
Пришлось раскомментировать
extension=openssl
вphp.ini
файле, чтобы все заработало!источник
Будьте осторожны, если вы используете wamp, не используйте интерфейс wamp для включения
extension=php_openssl.dll
просто перейдите в свой каталог php, например:
C:\wamp\bin\php\php5.4.12
и отредактируйтеphp.ini
и раскомментируйтеextension=php_openssl.dll
.он должен работать.
источник