Я пытаюсь установить Laravel в настройке WAMP. Я получаю предупреждение о том, что не могу активировать openssl, что я уже сделал в WAMP.
Вот скриншот сообщения.
php
composer-php
php-openssl
FirmView
источник
источник
%PATH%
, возможно, Composer ищет PHP в другом месте вместо WampServer.Ответы:
Возможно, что 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 :
Но композитор использует PHP из CLI и, следовательно, читает этот файл:
Для композитора вам нужно будет включить расширение в
Изменить:
к
источник
Если вы делаете это в Windows без одного из стеков WAMP, вот как это сделать
C:\php
. Установщик Composer нашел его там без каких-либо дополнительных запросов.php.ini
по умолчанию . Вместо этого вы увидите два файла, как указано ниже. Переименуйте один вphp.ini
или скопируйте вphp.ini
.Откройте
php.ini
файл и удалите точку с запятой из этой строки (вы можете также раскомментировать другие вещи, но эта строка - единственная, необходимая для Composer)Это должно быть все, что вам нужно сделать. Установщик Composer должен делать все, что вам нужно, отсюда.
источник
Вам нужно включить extension = php_openssl.dll в обоих файлах (php и apache). мой путь к файлам ПК:
источник
Это старый вопрос, но у меня была такая же проблема (с PHP7), и решение, в конце концов, было довольно простым. Однако раскомментировать строку в
php.ini
соответствии с другими ответами было недостаточно. Мне нужно было изменить это с:кому:
Обратите внимание на
ext
префикс. DLL уже существует, но находится во вложенной папке. После изменения конфигурации установщик композитора остался доволен.источник
вам нужно включить расширение openssl в
это файл конфигурации php, который имеет его тип, имеет «настройки конфигурации» с иконкой в виде блокнота драйвера.
перед расширением openssl стоит точка с запятой
удалите точку с запятой, и у вас будет
источник
Есть два
php.ini
файла, один для разработки и один для производства. Оставьте их, есть еще одинphp.ini
файл для настроек конфигурации чуть выше них с шестеренкой, такой как значок редактирования.источник
php.ini
, а затем внесите изменения, предложенные здесь другими.После редактирования "правильных" файлов (всех php.ini). у меня все еще была проблема. Мое решение было:
Добавление системной переменной: OPENSSL_CONF
значение OPENSSL_CONF должно быть файлом openssl.cnf вашей текущей версии php.
для меня это было:
-> Перезагрузите WAMP -> теперь должно работать
Источник: http://php.net/manual/en/openssl.installation.php
источник
Я столкнулся с той же проблемой, но когда я искал 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, и это исправлено.
источник
Я использую сервер WAMP. Собственно его файлы показали, что openssl открыт. Но вручную зашел в папку и отредактировал
php.ini
. Затем я обнаружил, что он не открывал openssl. Я раскомментировал его, и он работал после перезапуска WAMP.источник
C: \ wamp \ bin \ php \ php5.3.13
Перейдите к строке, которая гласит:
и удалите точку с запятой перед строкой. Перезапустите службы сервера WAMP (щелкните в области значков> «Перезапустить все службы»
источник
Если вы все еще не можете решить свою проблему, взгляните на это. Это может быть решение, которое вы ищете
В папке 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
:Надеюсь ошибка исчезнет
источник
Если вы используете xampp, вернитесь туда, где вы выбираете, какой php командной строки вы хотите использовать в начале вашей установки, и выберите путь, в который включена ваша папка xampp. После этого, если ваш установщик сообщает, что у вас есть дубликат 'extension = = php_openssl.dll 'закомментируйте один файл ssl в вашем php ini с помощью'; ', и ваша установка должна пройти гладко.
источник