programing tip

https를 통해 파일을 다운로드하려면 openssl 확장을 활성화해야합니다

itbloger 2020. 7. 9. 19:23
반응형

https를 통해 파일을 다운로드하려면 openssl 확장을 활성화해야합니다


Zend Framework 2를 설치하고 싶었으므로 골격 응용 프로그램을 다운로드했습니다. ZF2 매뉴얼에서 언급했듯이 명령을 실행해야합니다

php composer.phar install 

골격 내부.

하지만 오류가 발생합니다

https를 통해 파일을 다운로드하려면 openssl 확장을 활성화해야합니다

그런 다음 wamp에서 ssl_module을 활성화하고 php_ini 파일을 확인하면 다음 줄을 볼 수 있습니다

extension = php_openssl.dll

여전히 같은 오류가 발생합니다. 내가 놓친 것에 대한 단서가 있습니까?


PHP CLI SAPI가 php.iniCGI 또는 Apache 모듈 과 다른 것을 사용하고 있습니다.

의 시작 부분에서 세미콜론 ( )을 제거하여 ;extension=php_openssl.dll찾아 wamp/bin/php/php#.#.##/php.ini주석을 해제하십시오 ;.


올바른 php.ini 파일을 편집하고 있는지 확인하십시오.

참조 : https://github.com/composer/composer/issues/1440

"WAMP는 CLI와 Apache에서 서로 다른 php.ini 파일을 사용합니다. WAMP UI를 통해 php_openssl을 활성화하면 CLI가 아닌 Apache에 대해 활성화됩니다. C : \ wamp \ bin \ php \ php- CLI에서 활성화하려면 XYZ \ php.ini입니다. "


확장 폴더의 경로가 올바른지 확인하십시오

extension_dir = "ext"

기본적으로; 캐릭터


Zend Framework 2와 작곡가를 연주하면서도 같은 문제가있었습니다. PHP 5.4 (macports를 통해 설치)를 사용하고 있으며 내 솔루션은 macports를 통해 PHP 5.4 용 openssl을 설치하는 것이 었습니다.

sudo 포트 설치 php54-openssl

나는이 문제에 직면했지만 openssl (또한 cli)을 구성하는 것이 도움이되지 않았습니다.

작곡가를 업데이트했는데 문제가 해결되었습니다.

그냥 입력하십시오 :

$ php composer.phar self-update

또는

$ composer selfupdate

행운을 빕니다!


XAMPP를 사용합니다. C : \ xampp \ php \ php.ini에는 openssl에 대한 항목이 없으므로 989 줄에 "extension = php_openssl.dll"을 추가하고 composer가 작동했습니다.


두 파일 (php와 apache)에서 "extension = php_openssl.dll"을 활성화해야합니다. 내 PC 파일 경로는 다음과 같습니다.

  1. C : \ wamp \ bin \ php \ php5.3.13 \ php.ini

  2. C : \ wamp \ bin \ apache \ apache2.2.22 \ bin \ php.ini


Uttam, 문제가 해결되지 않으면 다음 3 단계 접근 방법을 시도하십시오. 정확히 같은 문제가 있었기 때문에 저에게 효과적이었습니다.

1 단계 : Wamp tray 아이콘을 클릭하십시오.

2 단계 : 메뉴 아파치-> 아파치 모듈로 이동

step3 : "ssl_module"메뉴 항목을 클릭하십시오

자동으로 w을 다시 시작합니다. wamp가 자동으로 다시 시작되지 않으면 wamp tray 메뉴-> 모든 서비스 다시 시작을 통해 다시 시작하십시오. 다시 시작한 후 메뉴 아파치-> 아파치 모듈에서 "ssl_module"이 체크 표시되는지 확인하십시오

그 후 php composer.phar 설치가 당신이 공유 한 응답을 통과하지 않도록 시도하면 php.ini 파일에는 extension = php_openssl.dll이 포함되어 있으며 php / ext 디렉토리에는 파일 "php_openssl.dll"이 있습니다.

행운을 빕니다


Valery의 답변이 도움이되었습니다 .https : //stackoverflow.com/a/14265815/492457

WAMP는 CLI와 Apache에서 서로 다른 php.ini 파일을 사용합니다. WAMP UI를 통해 php_openssl을 활성화하면 CLI가 아닌 Apache에 대해 활성화됩니다. CLI에 사용하려면 C : \ wamp \ bin \ php \ php-5.4.3 \ php.ini를 수정해야합니다.


당신이 업데이트되었는지 확인 php.ini를 들어 CLI. 내 경우에는 이것이 C:\wamp\bin\php\php5.4.3\php.ini주석 처리를 제거했습니다 extension=php_openssl.dll.


늦은 답변이지만 다른 것을 추가하면 이유를 배울 수 있습니다.

"wamp \ bin \ php \ php-XYZ"위치에서 php.ini 파일을 편집해야합니다.

참고 URL : https://stackoverflow.com/questions/14291151/you-must-enable-the-openssl-extension-to-download-files-via-https

반응형