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


Answers

В дополнение к раскомментированию строки ;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, вам необходимо перезапустить ее до того, как будут работать обновленные переменные среды.

Question

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

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

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




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




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

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

или

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

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




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

;extension=php_openssl.dll

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

extension=php_openssl.dll

Счастливое кодирование.




открыть 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 путем удаления ;




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

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

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