Composer Warning: расширение openssl отсутствует. Как включить в WAMP

Попытка установить средство управления зависимостями Composer на 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. Это не удалось.

Что мне не хватает?

Пожалуйста, порекомендуйте.

WAMP использует разные файлы php.ini в CLI и для Apache. когда вы включаете php_openssl через WAMP UI, вы включаете его для 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. Тогда это так же просто, как choco install composer . Конечно, вам нужно будет отредактировать php.ini перед установкой Composer с помощью метода choco. В будущих версиях Windows инструменты управления пакетами, такие как Chocolatey, будут испечены в Windows , так же, как apt-get находится в Ubuntu. Забавные времена для разработчиков!

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

У меня была такая же проблема, хотя opensl был включен. Проблема заключалась в том, что установщик 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.

uncomment ;extension=php_openssl.dll в обоих

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

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

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

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

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

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

вам необходимо отредактировать файл «c: \ Program Files \ wamp \ bin \ php \ php5.3.13 \ php.ini» для:; extension = php_openssl.dll

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

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

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

открыть wamp / bin / apache / apache2.4.4 / bin / php config .. настройки wamp / bin / php / php5.4.16 / php conf, php-ini production, php-ini dev, phpForApache find extension = php_openssl.dll и uncomment путем удаления ;

Короткий и сладкий, раскомментируйте эту строку в 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). Но если вы хотите, чтобы он работал с Composer или что-то, что вам нужно, это физический путь, потому что режим cli не использует веб-сервер!