PHP용 Composer를 설치하는 동안 다음 메시지가 나타납니다.
openssl 확장자가 없습니다. 이는 보안 HTTPS 전송이 불가능함을 의미합니다. 가능하다면 활성화하거나 --with-openssl을 사용하여 PHP를 다시 컴파일해야 합니다.
이 문제를 해결하는 방법은 무엇입니까?
답변1
@RiggsFolly의 생각이 맞습니다.
추가적으로 나는 다음을 수행해야 했습니다:
- php.ini-development를 php.ini에 복사합니다.
extension=php_openssl.dll
설명된 대로 해당 줄의 주석 처리를 해제하세요 .- 다음 줄의 주석 처리를 해제하세요.
extension_dir = "ext"
- 물론 해당 확장 디렉토리 내에서 php_openssl.dll을 찾아야 합니다.
답변2
php.net의 Windows용 실행 파일에서 직접 설치한 경우 설치에 활성 php.ini
파일이 없습니다! php -ini
콘솔에서 C:\Windows
실제로 ini 파일이 없다는 명령을 사용하여 이를 확인할 수 있습니다 .
먼저 php.ini-development
또는 중 하나의 이름을 바꾼 다음 확장명 주석을 제거 해야 합니다 . (즉, 해당 파일에서 앞에 있는 세미콜론을 제거합니다 .)php.ini-production
php.ini
extension=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