본문 바로가기
IT

[flutter] Backend 만들기 위한 작업 ⑤ / PHP Composer를 이용하여 Laravel 설치 & 확인 / 환경변수 등록.

by MadebyAn 2022. 9. 26.
반응형

[flutter] Backend 만들기 위한 작업 ① / Windows에서 XAMPP 설치 / Apache 구동시 포트 에러 해결.

 

[flutter] Backend 만들기 위한 작업 ① / Windows에서 XAMPP 설치 / Apache 구동시 포트 에러 해결.

웹서버를 운영할 때, 일반적으로 LAMP ( Linux, Apache, Mysql, Php )로 구성을 합니다. 하지만, 서버용 컴퓨터를 운용하지 않는 이상 리눅스를 설치해서 사용하지 않고, 대부분은 본인이 가지고 있는 데

madebyan.tistory.com

[flutter] Backend 만들기 위한 작업 ② / MySQL 기본 설정 및 PhpMyAdmin 접속 후 Root 패스워드 변경 / 새로운 User 생성 후 mysql에 접속하기

 

[flutter] Backend 만들기 위한 작업 ② / MySQL 기본 설정 및 PhpMyAdmin 접속 후 Root 패스워드 변경 / 새로

[flutter] Backend 만들기 위한 작업 ① / Windows에서 XAMPP 설치 / Apache 구동시 포트 에러 해결. [flutter] Backend 만들기 위한 작업 ① / Windows에서 XAMPP 설치 / Apache 구동시 포트 에러 해결. 웹서버를 운영할

madebyan.tistory.com

[flutter] Backend 만들기 위한 작업 ③ / XAMPP로 PHP 설치 후 간단 확인 및 버전 확인 방법.

 

[flutter] Backend 만들기 위한 작업 ③ / XAMPP로 PHP 설치 후 간단 확인 및 버전 확인 방법.

[flutter] Backend 만들기 위한 작업 ① / Windows에서 XAMPP 설치 / Apache 구동시 포트 에러 해결. [flutter] Backend 만들기 위한 작업 ① / Windows에서 XAMPP 설치 / Apache 구동시 포트 에러 해결. 웹서버를 운영할

madebyan.tistory.com

[flutter] Backend 만들기 위한 작업 ④ / Laravel 설치하기 위한 PHP Composer 설치와 실행

 

[flutter] Backend 만들기 위한 작업 ④ / Laravel 설치하기 위한 PHP Composer 설치와 실행

[flutter] Backend 만들기 위한 작업 ① / Windows에서 XAMPP 설치 / Apache 구동시 포트 에러 해결. [flutter] Backend 만들기 위한 작업 ② / MySQL 기본 설정 및 PhpMyAdmin 접속 후 Root 패스워드 변경 / 새로운 User 생

madebyan.tistory.com

 

지난 포스팅으로 Laravel 설치를 위한 모든 준비를 마쳤습니다. Laravel 설치하기 위한 준비를 확인하시려면 이전 포스팅을 확인하시고 오시는 것을 추천드립니다.

오늘 포스팅은 지난 시간에 설치한 PHP Composer를 이용하여 Laravel installer를 다운로드 받아서 설치를 진행하고, 환경변수 등록 및 버전 확인까지 진행하도록 하겠습니다.

 

1. Laravel installer 다운로드 & 설치

- 먼저 cmd창을 열어서 입력창에 composer global require laravel/installer 를 입력.

composer global require laravel/installer

 

[Error 발생]

 

- 다음과 같은 Error가 발생하면서 Installing이 되질 않는 현상.

“failed to download laravel/laravel from dist: the zip extension and unzip/7z commands are both missing, skipping. the php.ini used by your command-line php is: c:\xampp\php\php.ini now trying to download from source in gitdownloader.php line 82:”

 

- 이와 같은 오류는 Composer가 명령으로 설치하거나 실행하는 동안 Windows 시스템에서 압축파일을 처리하는데 필요한 확장자와 명령이 누락된 것을 감지할 때 발생합니다. zip 확장 및 unzip/7z 명령이 모두 누락되어 압축해제를 하지 못하고 건너뛰게 된 것입니다. 

- 이렇게 누락된 확장자는 php.ini 파일을 편집함으로써 해결할 수 있습니다. 

 

1) c:\xampp\php\php.ini 파일 열기.

 - php.ini 파일의 위치는 위의 오류가 날 때, 알려주니 걱정하지 않으셔도 됩니다.

- php.ini 파일의 위치로 가서 php.ini 파일을 열어줘야 합니다.

 - php.ini 파일 위에 마우스커서를 놓고 오른쪽 마우스를 클릭합니다.

 - 이 때, 연결프로그램을 클릭하여 메모장을 클릭하면 메모장에서 php.ini 파일이 열리게 됩니다.

 

2) extension=zip 의 내용을 찾아서 수정하기.

- Ctrl과 F를 눌러서 찾기화면을 열어 준 후 , extension=zip 으로 찾기를 합니다.

extension=zip

 

- 앞에 붙어있는 세미콜론 (;)을 삭제해주면 됩니다.

;extension=zip
extension=zip

 

- 이렇게 세미콜론을 지운 후 저장을 합니다.

- 저장을 한 후 , 커맨드 창을 닫고 Apach 서버도 Stop을 했다가 다시 Start를 합니다.

- 서버가 구동이 되면 커맨트 창을 다시 열어서 다시 composer global require laravel/installer 를 실행합니다.

 

- 순조롭게 Downloading을 하고 Installing을 하는 것을 볼 수 있습니다.

 

2. 버전 확인 & PHP Warning autoload.php 문제 해결방법.

 

- 설치가 완료되었다면 버전 확인을 통해 제대로 설치가 되었는지 확인해볼 수 있습니다.

- 커맨드창을 열어서 laravel --version 을 입력하면 제대로 설치가 되었다면 laravel의 버전을 확인할 수 있습니다.

laravel --version

 

- 아래와 같이 Laravel Installer 5.3.0으로 버전을 확인할 수 있습니다.

 

[ 문제 발생 ] 

- 버전 확인을 위해 laravel --version 을 입력했는데, PHP Warning ~~~~ autoload.php 문제로 인해서 open stream이 실패되는 문제가 발생했습니다. 

 

- 아마도 이와 같은 문제가 발생하는 이유는 설치과정에서 문제가 발생했을 경우가 대부분일 것입니다.

- 그렇다면 다시 update를 함으로써 문제가 발생했던것을 다시 설치되면서 문제가 해결되도록 합니다.

- 업데이트를 할 때, composer update를 하면 제대로 업데이트가 되지 않습니다.

- 제대로 된 업데이트를 하기 위해서는 composer global update laravel/installer 로 업데이트를 진행해야 합니다.

composer global update laravel/installer

 

 

composer update 명령시
composer global update laravel/installer 명령시

 

- composer update로 명령을 했을 때는 업데이트가 없었는데, composer global update laravel/installer로 명령을 했을 때는 symfony/translation이 Installing 되면서 업데이트가 되었습니다.

 

- 이런 문제가 발생했던 이유는 Laravel 설치시에 문제가 있었습니다.

 

- 설치시에 symfony/translation가 Installing에 실패을 했었고, 그래서 symfony/translation만을 최신버전으로 설치를 했습니다. 그러다보니, 전체적으로 설치를 한 것들과 맞지 않는 일이 발생한 것으로 판단됩니다.

- 그래서 업데이트를 진행하니, 위에서 본 것처럼 v6 버전이 설치가 되면서 다른 것들과 맞춰지면서 설치에 문제가 없어진 것입니다.

- 처음 설치할 때, 오류가 발생하지 않으면 위와 같은 Warnig은 발생하지 않으니, 설치를 한번에 문제없이 했다면 볼 일이 없는 문제상황입니다.

 

3. 환경변수 등록.

- 환경변수 등록하는 방법은 이미 ②번 글에서 했으니, 위의 이전 글에서 2번째 글을 참고 하시면 됩니다.

- 여기서 중요한 것이 laravel 파일이 있는 위치를 찾는 것이 중요합니다.

- 처음 설치를 할 때, Composer의 위치가 나옵니다.

 

- larevel은 Composer의 위치에서 vendor 폴더안에 bin 폴더 안에 존재합니다.

- 기본 위치에 설치를 했다면 저와 같이 C:\Users\[사용자명]\AppData\Roaming\Composer\vendor\bin 에 laravel 파일이 존재합니다. 환경변수 편집시에 새로 만들기를 한 후 위치를 추가해주면 됩니다.

C:\Users\[사용자명]\AppData\Roaming\Composer\vendor\bin

 

이것으로 Laravel의 설치와 환경설정 및 문제발생시 해결을 확인해 보았습니다.

다음 포스팅은 Laravel 프로젝트를 만들면서 본격적으로 Backend 만들기를 진행하도록 하겠습니다.

반응형

댓글


loading