Composer를 설치하는 동안 Windows에서 OpenSSL 확장이 누락되었습니다.

Composer를 설치하는 동안 Windows에서 OpenSSL 확장이 누락되었습니다.

PHP용 Composer를 설치하는 동안 다음 메시지가 나타납니다.

openssl 확장자가 없습니다. 이는 보안 HTTPS 전송이 불가능함을 의미합니다. 가능하다면 활성화하거나 --with-openssl을 사용하여 PHP를 다시 컴파일해야 합니다.

이 문제를 해결하는 방법은 무엇입니까?

답변1

@RiggsFolly의 생각이 맞습니다.

추가적으로 나는 다음을 수행해야 했습니다:

  1. php.ini-development를 php.ini에 복사합니다.
  2. extension=php_openssl.dll설명된 대로 해당 줄의 주석 처리를 해제하세요 .
  3. 다음 줄의 주석 처리를 해제하세요. extension_dir = "ext"
  4. 물론 해당 확장 디렉토리 내에서 php_openssl.dll을 찾아야 합니다.

답변2

php.net의 Windows용 실행 파일에서 직접 설치한 경우 설치에 활성 php.ini파일이 없습니다! php -ini콘솔에서 C:\Windows실제로 ini 파일이 없다는 명령을 사용하여 이를 확인할 수 있습니다 .

먼저 php.ini-development또는 중 하나의 이름을 바꾼 다음 확장명 주석을 제거 해야 합니다 . (즉, 해당 파일에서 앞에 있는 세미콜론을 제거합니다 .)php.ini-productionphp.iniextension=php_openssl.dll

답변3

운 좋게도 환경 변수를 설정해 보았습니다. 그러나 다음에서 Windows 바이너리를 설치해 보았습니다.https://slproweb.com/products/Win32OpenSSL.html그리고 그것은 즉시 작동하기 시작했습니다. (차이가 있다면 Xampp을 사용하십시오..)

답변4

당신이 해야 할 일은 ;줄에서 주석을 제거하여 php.ini에서 openssl 확장을 활성화하는 것뿐입니다.

;extension=php_openssl.dll

에게

extension=php_openssl.dll

경고, 일반적으로 2개의 php.ini 파일이 있는데, 하나는 폴더에 apache\bin, 다른 하나는 폴더에 있습니다 . 이 파일은 PHP CLI를 제어하는 ​​파일이므로 폴더 \php에 있는 파일을 편집하세요 .\php\php.ini

관련 정보