Я пытаюсь установить 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.
echo %PATH%
я получаю: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\Sysem32\WindowsPowerShell\v1.0\;C:\Program files\Microsoft\Web Platform Installer\;C:\Program Files\MySQL\MySQL Server 5.5\bin
.. ни в одном из этих каталогов не установлен php .. что мне теперь делать?
extension_dir = "ext"
в php.ini
, но я использую простой PHP установки вместо WAMP.
Я решил свою проблему другим способом. Проблема в том, что графический интерфейс 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
действительно была прокомментирована! Я раскомментировал его, и он работал нормально.
libeay32.dll
или liblibcrypto-*.dll
находятся? php.net/manual/de/openssl.installation.php
У меня была такая же проблема, и вот решение, которое я нашел, на вашем php.ini вам нужно внести некоторые изменения:
extension_dir = "ext"
extension = php_openssl.dll
Все здесь говорят об активном расширении openssl, но в окнах вам также нужно активировать каталог расширений.
extension_dir
, вы молодцы !
Для сервера 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
Если вы делаете это в Windows без одного из стеков WAMP, вот как это сделать
C:\php
. Установщик Composer нашел его там без каких-либо дополнительных запросов.php.ini
по умолчанию . Вместо этого вы увидите два файла, как указано ниже. Переименуйте один в php.ini
или скопируйте в php.ini
.
Откройте php.ini
файл и удалите точку с запятой из этой строки (вы можете также раскомментировать другие вещи, но эта строка - единственная, необходимая для Composer)
;extension=php_openssl.dll
Это должно быть все, что вам нужно сделать. Установщик Composer должен делать все, что вам нужно, отсюда.
Вам нужно включить extension = php_openssl.dll в обоих файлах (php и apache). мой путь к файлам ПК:
Это старый вопрос, но у меня была такая же проблема (с PHP7), и решение, в конце концов, было довольно простым. Однако раскомментировать строку в php.ini
соответствии с другими ответами было недостаточно. Мне нужно было изменить это с:
;extension=php_openssl.dll
кому:
extension=ext/php_openssl.dll
Обратите внимание на ext
префикс. DLL уже существует, но находится во вложенной папке. После изменения конфигурации установщик композитора остался доволен.
вам нужно включить расширение 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
, а затем внесите изменения, предложенные здесь другими.
После редактирования "правильных" файлов (всех php.ini). у меня все еще была проблема. Мое решение было:
Добавление системной переменной: OPENSSL_CONF
значение OPENSSL_CONF должно быть файлом openssl.cnf вашей текущей версии php.
для меня это было:
-> Перезагрузите WAMP -> теперь должно работать
Я столкнулся с той же проблемой, но когда я искал 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, и это исправлено.
Если вы все еще не можете решить свою проблему, взгляните на это. Это может быть решение, которое вы ищете
В папке C: \ wamp \ bin \ php \ php xyz есть несколько файлов php.ini. Вы можете найти файлы производства, разработки и некоторые другие файлы php.ini. Нет смысла редактировать файлы производства и разработки. Найдите файл, который точно такой же, как на изображении ниже. (Вы можете найти его. Просто введите php.ini в строке поиска и выполните поиск). Откройте файл и удалите; из extension = 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. Раскомментируйте строку extension = 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 с помощью'; ', и ваша установка должна пройти гладко.
%PATH%
, возможно, Composer ищет PHP в другом месте вместо WampServer.