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

<p>я пытаюсь установить laravel в настройке wamp. я получаю предупреждающее сообщение о том, что я не включил <strong>openssl</strong>, что я уже сделал в wamp.</p><p>вот скриншот сообщения.</p><p><img src="https://i.stack.imgur.com/fbxtj.png" alt="enter image description here"></p>

<p>возможно, что wamp и composer используют разные установки php. composer будет использовать набор php в переменной окружения <code>path</code>. </p><p>если вы хотите включить расширение<em> openssl </em>для установки<em> composer </em>, сначала вам нужно проверить местоположение установки php.</p><ol> <li>откройте командную строку, введите: <code>echo %path%</code> и проверьте местоположение вашей установки php.</li> <li>перейдите в это место и отредактируйте файл с именем: <code>php.ini</code>.</li> <li>раскомментируйте строку <code>extension=php\_openssl.dll</code>, удалив точку с запятой в начале.</li> </ol><p>теперь вы можете установить composer.</p>

<p>я решил свою проблему по-другому. проблема в том, что графический интерфейс wamp вводил в заблуждение: он утверждал, что у меня включен <code>php\_openssl</code> ... и если я нажал на <code>php.ini</code> в том же графическом интерфейсе ... он фактически показал, что <code>extension=php\_openssl.dll</code> не прокомментирован ... </p><p>я не уверен, что использую ту же самую версию установщика для composer из op, но в самом начале он просит вас указать <code>php.exe</code>, к которому вы хотите применить composer (который в основном гарантирует, что никто не пытается применить composer неправильный исполняемый файл php, как то, что случилось с op) ..</p><p>я решил это путем установки самого php в пакете wamp: <code>c:\wamp\bin\php\php5.4.12</code> и поиска там <code>php.in</code> .. когда я открыл его, я был шокирован тем, что строка <code>extension=php\_openssl.dll</code> действительно прокомментирована! я раскомментировал его, и он работал просто отлично.</p><p><img src="https://i.stack.imgur.com/o4g2l.png" alt="enter image description here"></p>

<p>у меня была такая же проблема, и вот решение, которое я нашел, на вашем<em> php.ini </em>вам нужно внести некоторые изменения:</p><ol> <li><code>extension\_dir = "ext"</code></li> <li><code>extension = php\_openssl.dll</code></li> </ol><p>каждый говорит об активном расширении openssl, но в windows вам также нужно активировать dir расширения.</p>

<p>для сервера wamp комментарий, предоставленный «энрике», решил мою проблему.</p><p>wamp использует это<em> php.ini </em>:</p><pre><code>c:\wamp\bin\apache\apache2.4.4\bin\php.ini </code></pre><p>но composer использует php из cli и, следовательно, читает этот файл:</p><pre><code>c:\wamp\bin\php\php5.4.12\php.ini (so you need to enable openssl there) </code></pre><p>для композитора вам нужно включить расширение в</p><pre><code>c:\wamp\bin\php\php5.4.12\php.ini </code></pre><p>правка:</p><pre><code>;extension=php\_openssl.dll </code></pre><p>в</p><pre><code>extension=php\_openssl.dll </code></pre>

<p>если вы делаете это в windows <strong>без</strong> одного из стеков wamp, вот как это сделать</p><ol> <li>загрузите <a href="http://windows.php.net/download/">установку php для windows</a> . как правило, вы хотите установить безопасную не нить. вы можете использовать 32-битные или 64-битные сборки</li> <li>распакуйте zip-файл куда-нибудь. я хотел бы предложить <code>c:\php</code>. установщик composer нашел его там без каких-либо дополнительных подсказок</li> <li>последние версии php для windows <strong>не поставляются с <code>php.ini</code> по умолчанию</strong>. вместо этого вы увидите два файла, как указано ниже. переименуйте один в <code>php.ini</code> или скопируйте его в <code>php.ini</code>. <ul> <li>php.ini-разработка</li> <li>php.ini-производство</li> </ul></li> <li><p>откройте файл <code>php.ini</code> и удалите точку с запятой из этой строки (возможно, вы захотите раскомментировать и другие вещи, но эта строка является единственной необходимой для composer)</p> <pre><code>;extension=php\_openssl.dll </code></pre></li> </ol><p>это должно быть все, что вам нужно сделать. установщик composer должен сделать все остальное, что вам нужно, отсюда.</p>

<p>вам нужно включить "extension = php\_openssl.dll" в обоих файлах (php и apache). путь к моим файлам на пк: </p><ol> <li>c:\wamp\bin\php\php5.3.13\php.ini</li> <li>c:\wamp\bin\apache\apache2.2.22\bin\php.ini</li> </ol>

<p>вам нужно включить расширение openssl в </p><pre><code>c:\wamp\bin\php\php5.4.12\php.ini </code></pre><p>это файл конфигурации php, который имеет его тип, имеет «настройки конфигурации» со значком, похожим на драйвер-блокнот.</p><ol> <li>откройте его с помощью блокнота или любого редактора,</li> <li>поиск openssl "ваш ctrl + f" будет делать.</li> <li><p>перед расширением openssl стоит точка с запятой </p> <pre><code>;extension=php\_openssl.dll </code></pre> <p>удалите точку с запятой, и вы получите </p> <pre><code>extension=php\_openssl.dll </code></pre></li> <li>сохраните файл и перезапустите сервер wamp, после чего все готово к работе заново установите приложение, которое должно работать.</li> </ol>

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

<p>это старый вопрос, но у меня была та же самая проблема (с php7), и решение было, в конце концов, довольно простым. тем не менее, недостаточно раскомментировать строку в <code>php.ini</code> согласно другим ответам. мне нужно было изменить это с:</p><pre><code>;extension=php\_openssl.dll </code></pre><p>чтобы:</p><pre><code>extension=ext/php\_openssl.dll </code></pre><p>обратите внимание на префикс <code>ext</code>. dll уже существует, но находится в подпапке. после изменения конфига установщик композитора остался доволен.</p>

<p>после редактирования "правильных" файлов (все php.ini). у меня все еще была проблема. мое <strong>решение</strong> было:</p><ol> <li><p>добавление системной переменной: openssl\_conf</p> <p>значение openssl\_conf должно быть файлом openssl.cnf вашей текущей версии php.</p></li> </ol><p>для меня это было:</p><ul> <li>c:\wamp\bin\php\php5.6.12\extras\ssl\openssl.cnf</li> </ul><p>-> перезагрузите wamp -> теперь должно работать</p><p>источник: <a href="http://php.net/manual/en/openssl.installation.php">http://php.net/manual/en/openssl.installation.php</a> </p>

<p>я использую сервер wamp . на самом деле его файлы показали, что openssl открыт . но вручную я пошел в папку и отредактировал <code>php.ini</code>. затем я обнаружил, что он не открыл openssl. я раскомментировал его, и он работал после после перезагрузки wamp.</p>

<p>я столкнулся с той же проблемой, но когда я искал 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, и это исправлено.</p>

<p>c:\wamp\bin\php\php5.3.13</p><p>перейдите к строке, которая гласит:</p><pre><code>;extension=php\_openssl.dll </code></pre><p>и удалите точку с запятой, предшествующую строке. перезапустите службы сервера wamp (щелкните значок в области уведомлений> «перезапустить все службы»).</p>

<p>если вы скомпилировали из исходного кода, то добавление <code>extension=php\_openssl.dll</code> в файл php.ini может<strong> не работать </strong>.</p><p>чтобы устранить эту проблему, откройте командную строку и введите <code>php -i</code>. прокрутите вверх до первой строки, она покажет вам самую последнюю ошибку, касающуюся вашего файла php.ini.</p><p>чтобы решить эту проблему, найдите файл <code>php\_openssl.dll</code>, для меня он был в том же каталоге, что и выходные данные компиляции: <code>c:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\release\_ts</code> просто добавьте каталог, в котором находится расширение, к <code>php.ini</code>:</p><pre><code>extension\_dir = "c:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\release\_ts" </code></pre><p>надеюсь, ошибка исчезнет</p>

<p><strong> если вы все еще не можете решить свою проблему, посмотрите на это. это может быть решение, которое вы ищете </strong></p><p>в папке c:\wamp\bin\php\php x-y-z есть несколько файлов php.ini. вы можете найти производство, разработку и некоторые другие файлы php.ini. нет смысла редактировать файлы производства и разработки. найдите файл, который точно такой же, как на изображении ниже. (вы можете найти его. просто введите php.ini в строку поиска и выполните поиск). откройте файл и удалите; из расширения = php\_openssl.dll. сохраните файл и закройте его. перезапустите все службы на сервере wampp. переустановите ваш композитор. </p><p>вот и все. </p><p><img src="https://i.stack.imgur.com/wfbiq.jpg" alt="enter image description here"></p>

<p>для тех, у кого такая же проблема, как и у меня. после выполнения всех решений выше, у меня все равно не получилось. я узнал, что uwamp создает файл php.ini в каталоге bin/apache. поэтому мне пришлось скопировать файл php.ini в установочный каталог php, то есть в каталог bin/php/phpxxxx. это также должно быть там, где php.exe - то, что вы выбрали в настройке композитора.</p><p>надеюсь это поможет.</p>

<p>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.</p>

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