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


123

Zend Framework 2를 설치하고 싶었습니다. 그래서 스켈레톤 애플리케이션을 다운로드했습니다. ZF2 매뉴얼에서 언급했듯이 우리는 다음 명령을 실행해야합니다.

php composer.phar install 

해골 내부.

하지만 오류가 발생합니다

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

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

extension = php_openssl.dll

여전히 동일한 오류가 발생합니다. 내가 놓친 것을 단서가있는 사람 있나요?


1
나는 travis-ci를 실행하는 데 문제가 있었고 다른 모든 Linux 배포판과 달리 이전 travis-ci 환경 중 일부는 다른 사람이 동일한 문제를 겪을 경우를 대비하여 openssl없이 컴파일되었습니다.
Kzqai

@Kzqai 내 질문 에 PHP 5.3.3과 같이 travis 에서이 확장을 컴파일 할 수 있습니까? 그들의 요리 책 에서 PECL 확장을 설치할 수 있다는 것을 알지만, 나는 PECL을 통해 openssl 확장을 사용할 수 있다고 생각하지 않습니다.
Jeff Puckett

답변:


286

PHP CLI SAPI는 php.iniCGI 또는 Apache 모듈 과 다른 것을 사용 합니다.

;extension=php_openssl.dll을 찾아 줄 시작 부분에서 wamp/bin/php/php#.#.##/php.ini 세미콜론 ( ;)을 제거하여 주석 처리를 제거합니다 .


또한 phar 확장 (extension = php_phar.dll)과 아래에서 언급했듯이 apache ssl 모듈을 활성화해야했습니다!
Diego Favero 2013 년

1
"PHP CLI SAPI는 CGI 또는 Apache 모듈과 다른 php.ini를 사용합니다." 그게 속임수였습니다!
George D.

해당 줄을 찾을 수 없으면 동적 확장 부분 아래에 php.ini줄을 추가하기 만하면 extension=php_openssl.dll됩니다.
totymedli

xampp, Composer를 사용하여 ';'를 제거한 후에도 동일한 open SSL 누락 오류가 발생합니다. php.ini의 openssl 확장자.
Shashikumar Misal 2014 년

당신은 Mac과를 사용하는 경우 port, 당신은에 의해 PHP 버전을 선택할 수 있습니다 port select php php55및 확장 설치port install php55-openssl
Prabowo Murti

36

올바른 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-를 수정해야합니다. XYZ \ php.ini를 클릭하여 CLI에서 활성화합니다. "


2
누가 그렇게 생각했을까요 ... 정말 ...이게 문제를 해결했습니다. 감사합니다
Ruwantha

20

확장 폴더에 대한 올바른 경로가 있는지 확인하십시오

extension_dir = "ext"

기본적으로 다음과 같이 주석 처리됩니다. 캐릭터


1
이 줄은 완전히 주석 처리되었으며 이제 작동합니다
Brian Dillingham

Windows 설치에 중요합니다!
haakym

이 선은 어디입니까? 어떤 파일에서? php.ini in 1, C : \ wamp64 \ bin \ apache 또는 2. C : \ wamp64 \ bin \ php \ php7.0.0?
MyDaftQuestions

9

Zend Framework 2와 작곡가를 플레이하는 동안에도 동일한 문제가 발생했습니다. 나는 PHP 5.4 (macports를 통해 설치됨)를 사용하고 있으며 내 솔루션은 macports를 통해 PHP 5.4 용 openssl을 설치하는 것이 었습니다.

sudo 포트 설치 php54-openssl

5

이 문제에 직면했지만 openssl (cli에도 해당)을 구성해도 도움이되지 않았습니다.

나는 작곡가를 업데이트했으며 이것은 내 문제를 해결했습니다.

다음을 입력하십시오.

$ php composer.phar self-update

또는

$ composer selfupdate

행운을 빕니다!


4

XAMPP를 사용합니다. C : \ xampp \ php \ php.ini에는 openssl 항목이 없어서 989 행에 "extension = php_openssl.dll"을 추가하고 작곡가가 작동했습니다.


4

두 파일 (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


이것은 잘못된 것입니다. php.ini가 사용되는 phpinfo ()로 확인
ThaDafinser 2015

3

Uttam, 문제가 해결되지 않으면 다음 3 단계 접근 방식을 시도하십시오. 나는 똑같은 문제가 있었기 때문에 나를 위해 일했습니다.

1 단계 : wamp tray 아이콘을 클릭합니다.

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

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

자동으로 wamp를 다시 시작합니다. wamp가 자동으로 다시 시작되지 않으면 wamp tray 메뉴-> Restart All services를 통해 다시 시작하십시오. 다시 시작한 후 apache-> apache 모듈 메뉴에서 "ssl_module"이 선택되었는지 확인합니다.

그 후 php composer.phar 설치를 시도하여 사용자가 공유 한 응답을 통해 php.ini 파일에는 extension = php_openssl.dll이 포함되며 php / ext 디렉토리에도 "php_openssl.dll"파일이 있습니다.

행운을 빕니다


3

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를 수정해야합니다.


2

php.ini대한 을 (를) 업데이트했는지 확인하십시오 CLI. 제 경우에는 C:\wamp\bin\php\php5.4.3\php.ini주석을 제거했습니다 extension=php_openssl.dll.


1

답변이 늦었지만 추가하면 다른 사람이 이유를 알 수 있습니다.

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


0

나는 주석에 있었다 extension=openssl에서 php.ini작업에 이르기까지에 대한 파일!


0

Wamp를 사용하는 경우주의하십시오. Wamp UI를 사용하여 extension=php_openssl.dll

: 단지 예를 들어, PHP 디렉토리로 이동 C:\wamp\bin\php\php5.4.12하고 편집 php.ini하고 주석 extension=php_openssl.dll.

작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.