Я намагаюся встановити Laravel у налаштуваннях WAMP. Мені надходить попереджувальне повідомлення про невключення openssl, що я вже робив у WAMP.
Ось скріншот повідомлення.
Я намагаюся встановити Laravel у налаштуваннях WAMP. Мені надходить попереджувальне повідомлення про невключення openssl, що я вже робив у WAMP.
Ось скріншот повідомлення.
Відповіді:
Можливо, що WAMP і Composer використовують різні установки PHP. Композитор використовуватиме набір 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
той самий GUI .. він фактично показав, що це не extension=php_openssl.dll
було коментовано ..
Я не впевнений, що я використовую ту саму інсталяційну версію композитора ОП, але він насправді просить вас на початку вказати, на php.exe
що ви хочете застосувати композитора (що в основному гарантує, що ніхто не намагається застосувати композитора до неправильний виконуваний php, як це сталося з ОП) ..
Я вирішив це, ввійшовши в установку 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, але і в Windows потрібно активувати dir розширення.
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
. Інсталятор композитора знайшов його там без будь-яких додаткових спонуканьphp.ini
. Натомість ви побачите два файли, як зазначено нижче. Перейменуйте його php.ini
або скопіюйте в нього php.ini
.
Відкрийте свій php.ini
файл і видаліть крапку з крапки з цього рядка (можливо, ви захочете також відменювати інші речі, але цей рядок є єдиним необхідним для композитора)
;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 \ апаш. Я просто копіюю php.ini на C: \ UwAmp \ bin \ php \ php-5.4.15 і відкоментую розширення рядка = php_openssl.dll і це виправлено.
Якщо ви все ще не можете вирішити свою проблему, погляньте на це. Це може бути рішення, яке ви шукаєте
У папці С: \ wamp \ bin \ php \ php xyz є кілька файлів 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_openssl.dll 'коментуйте один файл ssl у вашому php ini з'; ', і ваша установка повинна працювати безперебійно.
%PATH%
, можливо композитор шукає PHP в іншому місці замість WampServer.