Как включить расширение PHP openssl для установки Composer?

Я пытаюсь установить Laravel в настройке WAMP. Я получаю предупреждение о том, что не разрешаю openssl, который я уже сделал в WAMP.

Вот скриншот сообщения.

enter image description here

Ответ 1

Возможно, что WAMP и Composer используют разные установки PHP. Composer будет использовать набор PHP в переменной среды PATH.

Если вы хотите включить расширение openssl для установки Composer, сначала вам нужно проверить расположение установки PHP.

  • Откройте командную строку, введите: echo %PATH%, затем проверьте местоположение вашей установки PHP.
  • Перейдите в это место и отредактируйте файл с именем: php.ini.
  • Раскомментируйте строку extension=php_openssl.dll, удалив точку с запятой в начале.

Теперь вы можете установить Composer.

Ответ 2

Я решил свою проблему по-другому. Проблема заключается в том, что графический интерфейс wamp вводит в заблуждение: он утверждал, что я включил php_openssl.. и если бы я нажал на php.ini на том же графическом интерфейсе.. он фактически показал, что extension=php_openssl.dll был раскован.

Я не уверен, что я использую одну и ту же версию установщика для компоновщика OP, но на самом деле вам сначала нужно указать php.exe, на который вы хотите применить композитор (что в основном гарантирует, что нет один пытается применить композитор к неправильному исполняемому файлу php, как то, что произошло с OP).

Как я решил это, я пошел на установку php в пакете wamp: C:\wamp\bin\php\php5.4.12 и посмотрел php.in там.. когда я открыл его, я был потрясен тем, что строка extension=php_openssl.dll была фактически прокомментирована! Я расколол его, и он работал нормально.

enter image description here

Ответ 3

У меня была та же проблема, и вот решение, которое я нашел, на вашем php.ini вам нужно сделать некоторые изменения:

  • extension_dir = "ext"
  • extension = php_openssl.dll

Каждый из них говорит об активном расширении openssl, но в окнах вам также необходимо активировать расширение.

Ответ 4

Для сервера WAMP комментарий, предоставленный "Энрике", решил мою проблему.

wamp использует этот php.ini:

c:\wamp\bin\apache\Apache2.4.4\bin\php.ini

Но композитор использует PHP из CLI и, следовательно, читает этот файл:

c:\wamp\bin\php\php5.4.12\php.ini (so you need to enable openssl there)

Для композитора вам нужно включить расширение в

c:\wamp\bin\php\php5.4.12\php.ini

Изменить:

;extension=php_openssl.dll 

к

extension=php_openssl.dll

Ответ 5

Вам нужно включить "extension = php_openssl.dll" в обоих файлах (php и apache). мой путь к файлам pc:

  • C:\WAMP\Bin\PHP\php5.3.13\php.ini
  • C:\WAMP\Bin\Apache\apache2.2.22\Bin\php.ini

Ответ 6

Если вы делаете это в Windows без одного из стеков WAMP, вот как это сделать

  • Загрузите установку PHP для Windows. Как правило, вам нужна безопасная установка без потоковой передачи. Вы можете использовать 32-битные или 64-битные сборки
  • Извлеките zip файл где-нибудь. Я бы предложил C:\php. Установщик композитора нашел его там без каких-либо дополнительных подсказок
  • Последние версии PHP для Windows по умолчанию не имеют php.ini. Вместо этого вы увидите два файла, как указано ниже. Переименуйте его на php.ini или скопируйте в php.ini.
    • php.ini-разработка
    • php.ini производство
  • Откройте файл php.ini и удалите точку с запятой из этой строки (вы можете также раскомментировать другие вещи, но эта строка является единственной необходимой для Composer)

    ;extension=php_openssl.dll
    

Это должно быть все, что вам нужно. Установщик Composer должен делать все, что вам нужно отсюда.

Ответ 7

вам нужно включить расширение openssl в

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

то есть файл конфигурации php, который имеет его тип, имеет "настройки конфигурации" с иконкой драйвера-значка.

  • открыть его либо с помощью блокнота, либо с помощью любого редактора,
  • поиск для openssl "ваш ctrl + F" будет делать.
  • существует точка с запятой перед расширением openssl

    ;extension=php_openssl.dll
    

    удалите полуточку, и у вас будет

    extension=php_openssl.dll
    
  • сохраните файл и перезапустите свой WAMP-сервер после этого, когда вам будет хорошо. снова заново установите приложение, которое должно работать.

Ответ 8

Существует два файла php.ini, один для разработки и один для производства. Оставьте их, есть еще один файл php.ini для настроек конфигурации чуть выше них с помощью шестерки, например, редактирования значков.

Ответ 9

После редактирования "правильных" файлов (все php.ini). у меня все еще была проблема. Моим решением было:

  • Добавление системной переменной: OPENSSL_CONF

    значение OPENSSL_CONF должно быть файлом openssl.cnf вашей текущей версии php.

для меня это было:

  • C:\WAMP\Bin\PHP\php5.6.12\Extras\SSL\openssl.cnf

- > Перезапустить WAMP - > должен работать сейчас

Источник: http://php.net/manual/en/openssl.installation.php

Ответ 10

Я столкнулся с той же проблемой, но когда я был lokking для php.ini и php.exe, я нашел php.exe в C:\UwAmp\bin\php\php-5.4.15, когда php.ini в C:\UwAmp\Bin\апач. Я просто копирую php.ini в C:\UwAmp\bin\php\php-5.4.15 и раскомментирую расширение строки = php_openssl.dll, и оно исправлено.

Ответ 11

Я использую сервер WAMP. Фактически его файлы показали, что opensl открывается. Но вручную я пошел в папку и отредактировал php.ini. Затем я обнаружил, что он не открыл openssl.I раскомментировал его, и он работал после перезапуска WAMP.

Ответ 12

C:\WAMP\Bin\PHP\php5.3.13

Перейдите к строке, которая гласит:

;extension=php_openssl.dll

и удалите точку с запятой перед строкой. Перезапустите службы сервера WAMP (щелкните в панели значков > "Перезапустить все службы"

Ответ 13

Это старый вопрос, но у меня была такая же проблема (с PHP7), и решение было, в конце концов, довольно простым. Разоблачить строку в php.ini в соответствии с другими ответами было недостаточно. Мне нужно было изменить его:

;extension=php_openssl.dll

в

extension=ext/php_openssl.dll

Обратите внимание на префикс ext. DLL уже существовала, но находилась в подпапке. После изменения конфигурации установщик композитора был счастлив.

Ответ 14

Если вы все еще не можете решить свою проблему, посмотрите на это. Это может быть решение, которое вы ищете

В папке C:\wamp\bin\php\php x-y-z имеется несколько файлов php.ini. Вы можете найти производство, разработку и некоторые другие файлы php.ini. Нет смысла редактировать файлы разработки и разработки. Найдите файл, который точно такой же, как на изображении ниже. (Вы можете найти его. Просто введите php.ini в свою панель поиска и выполните поиск). Откройте файл и удалите его; из расширения = php_openssl.dll. Сохраните файл и закройте его. Перезапустите все службы на сервере Wampp. Переустановите композитора.

Вот и все.

enter image description here

Ответ 15

Wamp работает с другим php.ini, который находится в C:\wamp\bin\apache\Apache2.4.4\bin\php.ini. Поэтому вам нужно вручную найти правильный файл, то есть в C:\wamp\bin\php\php5.4.12\php.ini. Раскомментируйте расширение = php_openssl.dll и попробуйте снова установить Composer.

Ответ 16

Для тех, у кого такая же проблема, как и у меня. После выполнения всех вышеперечисленных решений все еще не работало для меня. Я узнал, что uWamp создавал файл PHP.INI в каталоге bin/apache. Поэтому мне пришлось скопировать файл PHP.INI в каталог установки php, то есть каталог bin/php/phpXXXX. Это также должно быть где php.exe - это то, что вы выбрали из настройки композитора.

Надеюсь, что это поможет.

Ответ 17

Если вы скомпилировали исходный код, то добавление extension=php_openssl.dll в файл php.ini может не работать.

Чтобы устранить эту проблему, откройте командную строку и введите php -i. Прокрутите страницу до первой строки, она сообщит вам самую последнюю ошибку в вашем файле php.ini.

Чтобы решить проблему, найдите файл php_openssl.dll, для меня это было в той же самой директории выхода компиляции: C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS Поэтому просто добавьте каталог, в котором находится расширение, в php.ini:

extension_dir = "C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS"

Надеюсь, что ошибка исчезнет

Ответ 18

Если вы используете xampp. Вернитесь туда, где вы выберете, какую версию командной строки php вы хотите использовать в начале вашей установки, и выберите путь, в который включена ваша папка xampp. После этого, если ваш установщик говорит, что у вас есть дубликат 'extension = php_openssl.dll' комментирует один файл ssl в вашем php ini с ';', и ваша установка должна выполняться плавно.