2

При установке Composer for PHP я получаю следующее сообщение:

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

Как решить эту проблему?

3 ответа3

7

@RiggsFolly имеет правильную идею.

Дополнительно мне пришлось:

  1. Скопируйте php.ini-development в php.ini
  2. Раскомментируйте строку extension=php_openssl.dll как описано
  3. Раскомментируйте эту строку:extension_dir = "ext"
  4. Убедитесь, что вы найдете php_openssl.dll в этом каталоге расширения, конечно
0

Если вы установили непосредственно из исполняемых файлов php.net для Windows, установка не имеет активного файла php.ini ! Вы можете подтвердить это с помощью команды php -ini в вашей консоли, она говорит C:\Windows которая на самом деле не имеет INI-файла.

Сначала вы должны переименовать один из php.ini-development или php.ini-production в php.ini а затем раскомментировать расширение. (т.е. удаление точки с запятой перед extension=php_openssl.dll в этом файле.)

0

Все, что вам нужно сделать, это активировать расширение openssl в вашем php.ini, удалив ; комментарий из строки

;extension=php_openssl.dll

к

extension=php_openssl.dll

Предупреждение: обычно есть 2 файла php.ini, один в папке apache\bin и один в папке \php , отредактируйте файл в папке \php\php.ini как он управляет PHP CLI.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .