WAMP 설정에서 Laravel을 설치하려고합니다. WAMP에서 이미 수행 한 openssl 을 활성화하지 않았다는 경고 메시지가 나타납니다 .
다음은 메시지의 스크린 샷입니다.
답변
WAMP와 Composer가 다른 PHP 설치를 사용하고있을 수 있습니다. Composer는 PATH
환경 변수에 설정된 PHP를 사용합니다 .
openssl 확장 을 활성화하여 Composer 를 설치하려면 먼저 PHP 설치 위치를 확인해야합니다.
- 명령 프롬프트를 열고
echo %PATH%
다음을 입력 한 다음 PHP 설치 위치를 확인하십시오. - 해당 위치로 이동하여라는 파일을 편집하십시오
php.ini
. extension=php_openssl.dll
처음에 세미콜론을 제거 하여 줄의 주석 처리 를 제거하십시오.
이제 Composer를 설치하는 것이 좋습니다.
답변
내 문제를 다른 방식으로 해결했습니다. 문제는 wamp의 GUI가 오해의 소지가 있다는 것입니다. 그것은 제가 php_openssl
활성화 했다고 주장했고 .. php.ini
동일한 GUI를 클릭하면 실제로 extension=php_openssl.dll
주석이없는 것으로 나타났습니다 ..
내가 OP의 composer의 동일한 설치 프로그램 버전을 사용하고 있는지 확실하지 않지만 실제로 처음에 php.exe
작성기를 적용 하려는 것을 지정하도록 요청합니다 (기본적으로 아무도 작성기를 적용하려고하지 않음을 보장합니다). OP에서 발생한 것과 같은 잘못된 PHP 실행 파일) ..
내가이 문제를 해결 한 방법은 wamp 패키지 내에서 PHP를 설치 하는 것이 었습니다 . C:\wamp\bin\php\php5.4.12
그리고 php.in
거기를 살펴보면 .. 내가 그것을 열었을 때 그 줄 extension=php_openssl.dll
이 실제로 주석 처리되었다는 사실 에 충격을 받았습니다 ! 나는 그것을 주석 해제했고 그것은 잘 작동했습니다.
답변
나는 똑같은 문제가 있었고 여기에 내가 찾은 해결책은 php.ini에서 몇 가지 변경이 필요합니다.
extension_dir = "ext"
extension = php_openssl.dll
여기에있는 모든 사람들은 openssl 확장을 활성화한다고 말하지만 Windows에서는 확장 디렉토리도 활성화해야합니다.
답변
WAMP 서버의 경우 “Enrique”가 제공 한 의견으로 문제가 해결되었습니다.
wamp는이 php.ini를 사용하고 있습니다 :
c:\wamp\bin\apache\Apache2.4.4\bin\php.ini
그러나 composer는 CLI에서 PHP를 사용하므로 다음 파일을 읽고 있습니다.
c:\wamp\bin\php\php5.4.12\php.ini (so you need to enable openssl there)
작곡가의 경우 확장 기능을 활성화해야합니다.
c:\wamp\bin\php\php5.4.12\php.ini
변화:
;extension=php_openssl.dll
에
extension=php_openssl.dll
답변
WAMP 스택 중 하나 없이 Windows에서이 작업을 수행하는 경우이 작업을 수행 하는 방법은 다음과 같습니다.
- Windows 용 PHP 설치를 다운로드합니다 . 일반적으로 스레드로부터 안전하지 않은 설치를 원할 것입니다. 32 비트 또는 64 비트 빌드를 사용할 수 있습니다.
- 어딘가에 zip 파일을 추출하십시오. 나는 제안 할 것이다
C:\php
. Composer의 설치 프로그램이 추가 메시지없이 발견했습니다. - Windows 용 PHP의 최신 버전은 제공되지 않습니다
php.ini
기본적으로 . 대신 아래와 같이 두 개의 파일이 표시됩니다. 하나의 이름을로 바꾸php.ini
거나로 복사하십시오php.ini
.- php.ini-development
- php.ini-production
-
열려있는
php.ini
파일을이 행에서 세미콜론을 제거 (당신은뿐만 아니라 주석을 다른 것들로 할 수도 있지만,이 라인은 작곡가를위한 하나의 필요);extension=php_openssl.dll
그게 당신이해야 할 전부입니다. Composer 설치 프로그램은 여기에서 필요한 모든 작업을 수행해야합니다.
답변
두 파일 (php 및 apache)에서 “extension = php_openssl.dll”을 활성화해야합니다. 내 PC 파일 경로는 다음과 같습니다.
- C : \ wamp \ bin \ php \ php5.3.13 \ php.ini
- C : \ wamp \ bin \ apache \ apache2.2.22 \ bin \ php.ini
답변
이것은 오래된 질문이지만 PHP7과 같은 문제가 있었고 결국 해결책은 매우 간단했습니다. php.ini
다른 답변에 따라 줄의 주석 처리를 제거하는 것만으로는 충분하지 않았습니다. 다음과 같이 변경해야했습니다.
;extension=php_openssl.dll
에:
extension=ext/php_openssl.dll
ext
접두사에 유의하십시오 . dll이 이미 존재하지만 하위 폴더에 있습니다. 구성을 변경 한 후 작곡가 설치 프로그램이 만족 스러웠습니다.