작성기 경고 : openssl 확장이 없습니다. WAMP에서 활성화하는 방법


132

설치하려고 작곡가 에 대한 의존성 관리 도구 Win7에 / 64 + WampServer 2.2 비아 설정 설치 와 나는 다음과 같은 메시지가 무엇입니까 :

openssl 확장이 누락되어 Composer의 보안 및 안정성이 저하됩니다. 가능하다면 --with-openssl로 활성화하거나 PHP를 다시 컴파일해야합니다.

여기 내가 한 일이 있습니다 ...

  1. 트레이의 Wamp 아이콘에서 클릭 php > php extensions > php_openssl
  2. 이것은 확장명 옆에 확인 표시 를하여 작업이 완료되었음을 나타냅니다.
  3. 그런 다음 WampServer를 다시 시작했습니다.
  4. 그런 다음 트레이의 Wamp 아이콘에서을 클릭 php > php.ini하고 openssl을 검색하여 주석 처리되지 않았는지 확인했습니다). 아니었다.
  5. 그런 다음 Composer-Setup.exe로 돌아가서 다시 시도했습니다. 동일한 경고 메시지 : "openssl 확장명이 없습니다"
  6. OpenSSL 을 사용한 적이 없어서 무엇을 설정해야할지 모르겠으므로 https를 사용하여 로컬 사이트 중 하나를 탐색하려고했습니다. 실패했습니다.

내가 무엇을 놓치고 있습니까?

조언 부탁드립니다.


와. 방금 더 많은 정보를 얻으려고 Google에 갔고이 게시물이 검색 결과에 나타났습니다. 이미? 젠장. :-}
슬리퍼

웹 서버를 다시 시작 했습니까?
periklis

예, 서버를 다시 시작했습니다.
슬리퍼

: 당신이 SSL을 얻으려고 노력하고 있지만이 도울 수있는 방법을 광범위하게 확실하지 phpjoel.com/2011/04/07/...을 . 그래도 문제가 해결되지 않으면 DB 및 파일을 백업 한 후에도 문제 해결을위한 기존의 좋은 재설치 방법을 항상 시도 할 수 있습니다.
Cameeob2003 1

방금 WampServer의 버전을 최신 버전으로 업그레이드했습니다. 같은 메시지입니다. 방금 설치를 계속했습니다. 지금까지 눈에 띄는 오류는 없습니다. 기묘한.
슬리퍼

답변:


316

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


2
당신은 내가 laravel 느낌 내 사랑을 저장 ... 왜 도대체 그들이 설치를 떠나지 않은 이유는 이전 버전 에서처럼 :)
Tom

1
heck laravel 나를 데려 왔습니다
tomexsans

1
ini 파일을 찾을 수있는 곳에서 uwamp를 사용하고 있습니다.
Sujeet Kumar

Answer는 EasyPHP에서도 작동합니다 (시스템 트레이 EasyPHP 아이콘을 마우스 오른쪽 버튼으로 클릭하고 구성 | PHP를 선택하여 메모장에서 php.ini를 열고 openssl을 검색 한 후 줄 주석 처리를 해제하십시오)
stifin

xampp에 대해 어떻게해야합니까? ..이 메시지를 보낼 수없는 오류가 발생했습니다. 메일러 오류 : 확장명 누락 : openssl ,,,
pcs

27

의 주석 외에도 ;extension=php_openssl.dll라인 php.ini언급 한 다른 모든 사람을, 당신은 또한을 확인해야;extension_dir = "ext" 라인 또한 주석이다. 주석을 해제하려면 접두사 세미콜론을 제거하고 저장하십시오.

이 줄은 이미 WAMP 및 XAMPP와 같은 패키지에서 주석 처리가 제거되었을 수도 있지만 Windows 용 일반 PHP 다운로드는 아니므로 확인할 가치가 있습니다. 또한 php.ini예 중 하나를 php.ini-development새 파일 로 복사 한 다음 파일 이름을 지정 하여 파일 을 작성해야 합니다 php.ini. 그런 다음 여기에서 변경하십시오.

또한 나중에 PHP 및 Composer와 같은 도구를 설치하려면 Chocolatey 패키지 관리자를 사용하는 것이 좋습니다. 그런 다음처럼 간단합니다 choco install composer. 물론 초코 방식으로 Composer를 설치하기 전에 php.ini를 편집해야합니다. 이후 버전의 Windows에서는 Chocolatey와 같은 패키지 관리 도구apt-get 가 Ubuntu 와 동일한 방식 으로 Windows에 구워집니다 . 개발자들을위한 신나는 시간!

어느 방법을 사용하든 Composer를 설치 한 후 터미널을 다시 시작해야합니다. 명령 프롬프트, Bash (Git과 함께 설치) 또는 Powershell을 사용하든 관계없이 업데이트 된 환경 변수가 작동하려면이를 다시 시작해야합니다.


4
이것은 Windows에서 작곡가를 설치하려고하는 10and이 수행 한 경우 정답 가이드
robped

물론입니다. 이것은 사실입니다. 나는 이것을 알고 있었지만 extWindows에서 그 라인을 잊어 버렸습니다 . 상기시켜 주셔서 감사합니다.
WM

16

openssl이 활성화되었지만 동일한 문제가 발생했습니다. 문제는 Composer 설치 프로그램이이 구성 파일을보고 있다는 것입니다.

C : \ wamp \ bin \ php \ php5.4.3 \ php.ini

그러나로드 된 구성 파일은 실제로 여기에 있습니다.

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

그래서 방금 첫 번째 php.ini 파일에서 주석 처리를 제거해야했습니다. 이것이 기본적으로 내 컴퓨터에 WAMP가 설치된 방식입니다. 나는 아무것도 바꾸지 않았으므로 아마도 다른 사람들에게도 일어날 것입니다. 이것은 기본적으로 위의 Augie Gardner의 답변과 동일하지만 두 개의 php.ini 파일이있을 수 있음을 지적하고 싶었습니다.


설치하는 동안 주어진 기본 경로가 잘못되었으므로 php.exe를 수정하면 문제가 해결되었습니다. 감사합니다.
Sandesh Damkondwar

12

;extension=php_openssl.dll둘 다 주석 해제

wamp\bin\php\php5.4.12\php.ini
wamp\bin\apache\Apache2.4.4\bin\php.ini

작동합니다


나는 xampp를 사용하고 있습니다. 그래서 c / php / php.ini와 c / apache / bin / php.ini.라는 두 개의 파일을 편집했습니다.이; extension = php_openssl.dll에서 세미콜론을 제거했지만 여전히 같은 오류를 유지합니다. 이 메일러 오류 : 확장명 누락 : openssl ..
pcs

@saina 서버를 다시 시작 했습니까? 또한 phpinfo ()를 실행하여 구성 파일의 위치를 ​​확인하십시오.
Ivanka Todorova 2016 년

5

C : \ laravel-master> composer create-project laravel / laravel laravel / laravel (v4.0.6) 설치-laravel / laravel (v4.0.6) 설치 [런타임 예외] https를 통해 파일을 다운로드하려면 openssl 확장을 활성화해야합니다.

EasyPhp (WAMP 유형)를 사용하고 있습니다. 작업 표시 줄의 EasyPHP 아이콘에서 마우스 오른쪽 버튼을 클릭하고 구성을 선택한 다음 PHP를 선택하십시오. PHP.ini파일 구성을 메모장, 검색 찾기 또는 메모장에서 CTRL+ F로 열면 단어 OPENSSL를 찾을 수 있습니다 ;extension=php_openssl.dll. 그리고 extension=php_openssl.dll활성화되어 있습니다.

C : \ laravel-master> composer create-project laravel / laravel laravel / laravel (v4.0.6) 설치-laravel / laravel (v4.0.6) 설치 중 다운로드 : 100 % C : \ laravel-master \ laravel에서 생성 된 프로젝트 작성 작곡가로드 패키지 정보가있는 리포지토리 종속성 설치 (recess-dev 포함)


나는 그것이 주제에 맞지 않다는 것을 알고 있지만, EasyPhp와 함께 작곡가를 설치 한 방법 오류가 발생하고 모두 다시 설치해야합니다.
HenryW

2

"c : \ Program Files \ wamp \ bin \ php \ php5.3.13 \ php.ini"파일 검색을 편집해야합니다.; extension = php_openssl.dll

처음에 세미콜론을 제거하십시오

참고 : 파일 저장이 작동하지 않으면 관리자로 파일을 편집해야합니다. (win7에서) 시작 메뉴로 이동하여 메모장을 검색하고 메모장을 마우스 오른쪽 버튼으로 클릭 한 다음 "관리자 권한으로 실행"을 클릭하십시오.

작곡가 설치 창에서 뒤로를 클릭 한 다음 다음 (또는 닫고 다시 시작하십시오) 작동합니다.



1

짧고 달콤한, 주석이 라인 wamp/bin/php/php5.3.13(또는 무엇이든 PHP 버전) :
;extension=php_openssl.dll 합니다 (제거 ;)
이제 작곡가의 명령 줄 설치를 실행합니다. 오류가 없습니다.
잘가요!



1

예, php.ini를 열고 세미콜론을 제거해야합니다 :

;extension=php_openssl.dll

";"제거 이처럼 작동합니다.

extension=php_openssl.dll

행복한 코딩.


0

아래 단계에 Composer를 설치하려면 다음과 같이 작동했습니다. (WAMP 버전 2.4 x64bit)

edit ->
**C:\wamp\bin\php\php5.4.12\php.ini**
;;uncomment below line or remove the semicolons ';'
extension=php_openssl.dll

**C:\wamp\bin\apache\Apache2.4.4\bin\php.ini**

extension=php_openssl.dll

0

모든 대답은 훌륭하지만 실제로 이해하지 않으려면 주석 처리되지 않은 확장자를 모두 사용하려면 확장자 디렉토리가 옳 아야합니다. 물리적 또는 상대 경로를 쓸 수 있습니다

extension_dir = "C:/myStack/php/ext"

또는

extension_dir = "../../php/ext"

httpd.exe Apache 웹 서버 (C : \ myStack \ apache \ bin)와 관련이 있지만 cli 모드는 웹 서버를 사용하지 않기 때문에 Composer 또는 다른 작업을 수행 하려면 실제 경로 가 필요 합니다!


0

나는 같은 문제에 직면했다. 내 PHP 폴더의 이름을 php로 바꿨 php7_winxxxx는데 정상적으로 작동했습니다. 작곡가가 php_openssl 모듈의 위치를 ​​확인하는 것처럼 보였습니다.c:/php/ext .

또한 추가해야 할 수 있습니다 c:/php받는 PATH환경 변수에

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