Композитор предупреждение: расширение openssl отсутствует. Как включить в WAMP


пытается установить композитор инструмент управления зависимостями на Win7 / 64 + WampServer 2.2 через Установки и я получаю следующее сообщение:

отсутствует расширение openssl, что снизит безопасность и стабильность Composer. Если возможно, вы должны включить его или перекомпилировать php с --with-openssl

Так вот что я сделал...

  1. из моего значка Wamp в трее, нажал php > php extensions > php_openssl
  2. это показало, что задача была выполнена путем размещения галочка рядом с расширением
  3. затем я перезапустил WampServer
  4. затем из значка Wamp в трее я нажал php > php.ini и искал openssl, чтобы проверить, что он не был прокомментирован). Это было не так.
  5. затем я вернулся к Composer-Setup.exe и попробовал еще раз. То Же Самое Предупреждение: "расширение openssl отсутствует"
  6. С никогда работал с OpenSSL, я не уверен, что должно быть установлено, поэтому я попытался перейти на один из моих локальных сайтов с помощью https. Это Не Удалось.

чего мне не хватает?

посоветуйте, пожалуйста.

13 128

13 ответов:

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

в дополнение к раскомментировав ;extension=php_openssl.dll в строке php.ini что мы также должны обеспечить ;extension_dir = "ext" линия также комментарии. Чтобы раскомментировать, удалите точку с префиксом и сохраните.

эта строка уже может быть раскомментирована в пакетах, таких как WAMP и XAMPP, но это не простая загрузка PHP для Windows, поэтому ее стоит проверить. Кроме того, вы должны создать php.ini файл путем копирования одного из примеров, например php.ini-development в новый файл и затем назовите его php.ini. Затем внесите эти изменения там.

кроме того, в будущем для установки таких инструментов, как PHP и Composer, я рекомендую использовать Chocolatey package manager. Тогда это так же просто, как choco install composer. Конечно, вам все равно придется редактировать php.ini перед установкой Composer с помощью метода choco. В будущих версиях Windows, инструменты управления пакетами, такие как Chocolatey, будут запечены в Windows, таким же образом apt-get это в Ubuntu. Захватывающие времена впереди разработчики!

С любым методом, после установки Composer, не забудьте перезагрузить терминал. Если вы используете командную строку, Bash (устанавливается с помощью Git) или Powershell, вам нужно будет перезапустить его, прежде чем обновленные переменные среды будут работать.

У меня была та же проблема, хотя openssl был включен. Проблема заключалась в том, что установщик Composer смотрел на этот файл конфигурации:

C:\wamp\bin\php\php5.4.3\php.ini

но файл конфигурации, который загружается на самом деле здесь:

C:\wamp\bin\apache\apache2.2.22\bin\php.ini

поэтому мне просто пришлось раскомментировать его в первом php.ini и что сделал трюк. Вот как WAMP был установлен на моей машине по умолчанию. Я не меняю что угодно, так что это, вероятно, произойдет и с другими. Это в основном то же самое, что и ответ Оги Гарднера выше, но я просто хотел отметить, что у вас может быть два php.ini-файл.

раскомментировать ;extension=php_openssl.dll как

wamp\bin\php\php5.4.12\php.ini
wamp\bin\apache\Apache2.4.4\bin\php.ini

он будет работать

C:\laravel-master > композитор создать-проект laravel/laravel Установка laravel/laravel (v4. 0. 6) - Установка laravel/laravel (v4. 0. 6) [RuntimeException] Вы должны включить расширение openssl для загрузки файлов через https

я использую EasyPhp (тип WAMP). В значке EasyPHP на панели задач щелкните правой кнопкой мыши и выберите конфигурация, затем выберите PHP. Я открою PHP.ini настройки файл в блокноте, находите или CTRL+F в блокноте Для слово OPENSSL вы найдете этот ;extension=php_openssl.dll просто удалите ; и extension=php_openssl.dll активна.

C:\laravel-master > композитор создать-проект laravel/laravel Установка laravel/laravel (v4. 0. 6) - Установка laravel/laravel (v4. 0. 6) Загрузка: 100% Созданный проект в C:\laravel-master\laravel Загрузка репозиториев composer с информацией о пакете Установка зависимостей (в том числе require-dev)

вы должны сделать символическую ссылку на php.Ини. Извините за русский ссылка.

вам нужно отредактировать "c:\Program файлы\wamp\bin\php\php5.3.13\php.ini-файл искать: ; extension=php_openssl.dll

удалить точку с запятой в начале

примечание: если сохранение файла не работает, то вам нужно отредактировать его как администратор. (на win7) перейдите в меню Пуск, найдите Блокнот, щелкните правой кнопкой мыши на блокноте, нажмите кнопку "Запуск от имени администратора"

в окне установки composer просто нажмите кнопку назад, затем далее (или закройте его и начните снова) , и он должно работать

открыт WAMP/bin/apache/apache2.4.4/bin / php config.. ПУВР/Бен/РНР/рнр5.4.16/параметры в php файл с PHP-Ини производства, в PHP-ini-файл Дев, phpForApache найти extension=php_openssl.dll и раскомментировать, убрав ;

короткий и сладкий, раскомментируйте эту строку в wamp/bin/php/php5.3.13(или любая версия php):
;extension=php_openssl.dll (удалить ;)
Теперь запустите установку Composer из командной строки. У вас не будет ошибки.
Хорошо идти!

Да, вы должны открыть php.ini и удалите точку с запятой в:

;extension=php_openssl.dll

удалите";", как это, и он будет работать.

extension=php_openssl.dll

Удачи В Кодировании.

для установки Composer ниже шаги работали меня: (WAMP версия 2.4 x64bit)

edit ->
**C:\wamp\bin\php\php5.4.12\php.ini**
;;uncomment below line or remove the semicolons ';'
extension=php_openssl.dll

**C:\wamp\bin\apache\Apache2.4.4\bin\php.ini**

extension=php_openssl.dll

все эти ответы хороши, но на самом деле, если вы хотите понять, каталог расширений должен быть прав, если вы хотите, чтобы все раскомментированные расширения работали. Можно написать физический или относительный путь, например

extension_dir = "C:/myStack/php/ext"

или

extension_dir = "../../php/ext"

это относительно httpd.EXE-файл веб-сервера Apache (C:\myStack\apache\bin) Но если вы хотите, чтобы он работал с композитор или все, что вам нужно физический путь потому что режим cli не использует веб сервер !

я столкнулся с той же проблемой. Я переименовал свою папку php из php7_winxxxx просто php и он работал нормально. Похоже, composer проверял местоположение модуля php_openssl в c:/php/ext.

вы также можете добавить c:/php до PATH в переменной среды