Під час встановлення Composer розширення OpenSSL відсутнє в Windows


4

Під час встановлення Composer для PHP я отримую таке повідомлення:

Відсутнє розширення openssl, що означає, що захистити передачу HTTPS неможливо. Якщо можливо, вам слід включити його або перекомпілювати php з --with-openssl

Як виправити цю проблему?


Ви можете це виправити, перекомпілювавши php з --with-opensllопцією.
Геннес

Щодо того, що це таке. OpenSSL - це частина, що відповідає TLS (думаю, що httpS). Він зазвичай використовується для безпечного зв'язку. Спочатку ви використовували щось, що називається SSL, але ці сайри вже давно зламані, і в наші дні ми використовуємо TLS, але назва бібліотеки не змінюється.
Геннес

спробую тоді я скажу тобі результат!
user3660160

не працював для мене!
user3660160

Відповіді:


10

@RiggsFolly має правильну ідею.

Додатково мені довелося:

  1. Скопіюйте php.ini-розробку на php.ini
  2. Відкоментуйте extension=php_openssl.dllрядок, як описано
  3. Відмінити цей рядок: extension_dir = "ext"
  4. Переконайтеся, що ви знайдете php_openssl.dll в каталозі розширень, звичайно

1
Я пропав. Крок 1. Дякую, що вказав на щось таке очевидне та просте
dmeehan

0

Все, що вам потрібно зробити - це активувати розширення openssl у вашому php.ini, видаливши ;коментар із рядка

;extension=php_openssl.dll

До

extension=php_openssl.dll

Увага: зазвичай є два файли php.ini, один у apache\binпапці та один у \phpпапці, відредагуйте один у \php\php.iniпапці, оскільки це той, який керує PHP CLI.


Єдина помилка !! :(
user3660160

Ви впевнені, що відредагували правильно php.ini? Є ususlly 2, вам потрібен той у папці php, а не той у папці apache
RiggsFolly

0

Якщо ви встановили безпосередньо з виконуваних файлів php.net для Windows, установка не має активного php.iniфайлу! Ви можете підтвердити це за допомогою php -iniкоманди на консолі, в якій написано, C:\Windowsяка насправді не має ini-файлу.

Спершу слід перейменувати одне php.ini-developmentабо php.ini-productionдо, php.iniа потім відмінити його. (тобто видалення крапки з комою перед extension=php_openssl.dllцим файлом.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.