Я пытаюсь установить Laravel в настройке WAMP. Я получаю предупреждение о том, что не разрешаю openssl, который я уже сделал в WAMP.
Вот скриншот сообщения.
Я пытаюсь установить Laravel в настройке WAMP. Я получаю предупреждение о том, что не разрешаю openssl, который я уже сделал в WAMP.
Вот скриншот сообщения.
Возможно, что WAMP и Composer используют разные установки PHP. Composer будет использовать набор PHP в переменной среды PATH
.
Если вы хотите включить расширение openssl для установки Composer, сначала вам нужно проверить расположение установки PHP.
echo %PATH%
, затем проверьте местоположение вашей установки PHP.php.ini
.extension=php_openssl.dll
, удалив точку с запятой в начале.Теперь вы можете установить Composer.
Я решил свою проблему по-другому. Проблема заключается в том, что графический интерфейс 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
была фактически прокомментирована! Я расколол его, и он работал нормально.
У меня была та же проблема, и вот решение, которое я нашел, на вашем php.ini вам нужно сделать некоторые изменения:
extension_dir = "ext"
extension = php_openssl.dll
Каждый из них говорит об активном расширении openssl, но в окнах вам также необходимо активировать расширение.
Для сервера 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
Вам нужно включить "extension = php_openssl.dll" в обоих файлах (php и apache). мой путь к файлам pc:
Если вы делаете это в Windows без одного из стеков WAMP, вот как это сделать
C:\php
. Установщик композитора нашел его там без каких-либо дополнительных подсказокphp.ini
. Вместо этого вы увидите два файла, как указано ниже. Переименуйте его на php.ini
или скопируйте в php.ini
.
Откройте файл php.ini
и удалите точку с запятой из этой строки (вы можете также раскомментировать другие вещи, но эта строка является единственной необходимой для Composer)
;extension=php_openssl.dll
Это должно быть все, что вам нужно. Установщик Composer должен делать все, что вам нужно отсюда.
вам нужно включить расширение openssl в
C:\wamp\bin\php\php5.4.12\php.ini
то есть файл конфигурации php, который имеет его тип, имеет "настройки конфигурации" с иконкой драйвера-значка.
существует точка с запятой перед расширением openssl
;extension=php_openssl.dll
удалите полуточку, и у вас будет
extension=php_openssl.dll
Существует два файла php.ini
, один для разработки и один для производства. Оставьте их, есть еще один файл php.ini
для настроек конфигурации чуть выше них с помощью шестерки, например, редактирования значков.
После редактирования "правильных" файлов (все php.ini). у меня все еще была проблема. Моим решением было:
Добавление системной переменной: OPENSSL_CONF
значение OPENSSL_CONF должно быть файлом openssl.cnf вашей текущей версии php.
для меня это было:
- > Перезапустить WAMP - > должен работать сейчас
Я столкнулся с той же проблемой, но когда я был 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, и оно исправлено.
Я использую сервер WAMP.
Фактически его файлы показали, что opensl открывается.
Но вручную я пошел в папку и отредактировал php.ini
.
Затем я обнаружил, что он не открыл openssl.I раскомментировал его, и он работал после перезапуска WAMP.
C:\WAMP\Bin\PHP\php5.3.13
Перейдите к строке, которая гласит:
;extension=php_openssl.dll
и удалите точку с запятой перед строкой. Перезапустите службы сервера WAMP (щелкните в панели значков > "Перезапустить все службы"
Это старый вопрос, но у меня была такая же проблема (с PHP7), и решение было, в конце концов, довольно простым. Разоблачить строку в php.ini
в соответствии с другими ответами было недостаточно. Мне нужно было изменить его:
;extension=php_openssl.dll
в
extension=ext/php_openssl.dll
Обратите внимание на префикс ext
. DLL уже существовала, но находилась в подпапке. После изменения конфигурации установщик композитора был счастлив.
Если вы все еще не можете решить свою проблему, посмотрите на это. Это может быть решение, которое вы ищете
В папке C:\wamp\bin\php\php x-y-z имеется несколько файлов php.ini. Вы можете найти производство, разработку и некоторые другие файлы php.ini. Нет смысла редактировать файлы разработки и разработки. Найдите файл, который точно такой же, как на изображении ниже. (Вы можете найти его. Просто введите php.ini в свою панель поиска и выполните поиск). Откройте файл и удалите его; из расширения = php_openssl.dll. Сохраните файл и закройте его. Перезапустите все службы на сервере Wampp. Переустановите композитора.
Вот и все.
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.
Для тех, у кого такая же проблема, как и у меня. После выполнения всех вышеперечисленных решений все еще не работало для меня. Я узнал, что uWamp создавал файл PHP.INI в каталоге bin/apache. Поэтому мне пришлось скопировать файл PHP.INI в каталог установки php, то есть каталог bin/php/phpXXXX. Это также должно быть где php.exe - это то, что вы выбрали из настройки композитора.
Надеюсь, что это поможет.
Если вы скомпилировали исходный код, то добавление 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"
Надеюсь, что ошибка исчезнет
Если вы используете xampp. Вернитесь туда, где вы выберете, какую версию командной строки php вы хотите использовать в начале вашей установки, и выберите путь, в который включена ваша папка xampp. После этого, если ваш установщик говорит, что у вас есть дубликат 'extension = php_openssl.dll' комментирует один файл ssl в вашем php ini с ';', и ваша установка должна выполняться плавно.