it-swarm.com.ru

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

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

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

enter image description here

111
FirmView

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

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

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

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

112
Rubens Mariuzzo

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

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

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

enter image description here

60
abbood

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

  1. extension_dir = "ext"
  2. extension = php_openssl.dll

Каждый говорит об активном расширении openssl, но в Windows вам также нужно активировать dir расширения.

51
Francisco Cabral

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

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

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

Но composer использует 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
25
user3887814

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

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

    ;extension=php_openssl.dll
    

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

12
Machavity

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

  1. C:\WAMP\Bin\PHP\php5.3.13\php.ini
  2. C:\WAMP\Bin\Apache\apache2.2.22\Bin\php.ini
11
Mohammed Saqib Rajput

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

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

это файл конфигурации php, который имеет его тип, имеет «настройки конфигурации» со значком, похожим на драйвер-блокнот.

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

    ;extension=php_openssl.dll
    

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

    extension=php_openssl.dll
    
  4. сохраните файл и перезапустите сервер WAMP, после чего все готово к работе заново установите приложение, которое должно работать.
7
DLoneDeveloper

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

6
keneth

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

;extension=php_openssl.dll

чтобы:

extension=ext/php_openssl.dll

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

5
K Cartlidge

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

  1. Добавление системной переменной: 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

3
Mafu

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

2
tharanga

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

2
M. K Hossain

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

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

;extension=php_openssl.dll

и удалите точку с запятой, предшествующую строке. Перезапустите службы сервера WAMP (щелкните значок в области уведомлений> «Перезапустить все службы»).

2
yathavan

Если вы скомпилировали из исходного кода, то добавление 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"

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

1
J11

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

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

Вот и все. 

enter image description here

1
gihanmu

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

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

1
Nitro Chummy

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

1
Dreyfi

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

0
ricardo Chitagu