Laravel 설치부터 서버실행까지

ouneno·2023년 10월 25일
0

PHP

목록 보기
6/8

Servcer Side Language(서버 측 언어)에는 여러 종류가 있다.

  • PHP
  • JAVA
  • Python
  • JavaScript
  • Ruby
  • Etc

다양한 언어들에게는 Framework가 존재하는데,
Framework란 작업환경을 만들어주는 기본 세팅을 해주는 것을 의미하며,
Node.js의 대표적 Framework로 NPM(Node + Package + Manager)가 있듯이,
PHP에도 Framework가 존재하는데 그것이 바로 Laravel이다.

PHP의 작업환경을 세팅해주는 것이 즉, 오늘 설치하게 될 Laravel이라는 것이다.

1. Composer 설치하기

Composer란?
PHP에서 사용하는 의존성 관리도구
프로젝트에서 사용하는 라이브러리들을 서언하고 의존성을 해결해주고 설치까지 해준다.
Node.js의 NPM,ruby의 bundler, gem과 같은 패키지 관리도구와 비슷하다.
패키지 관리도구라고 하진 않고 의존성 관리도구 라고 불린다.

brew, PHP, MySQL이 깔려있다는 전제하에 하위의 명령어를 한 줄씩 실행해준다.

1. 원하는 경로로 이동 후 설치 프로그램을 다운받는다.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

2. SHA-384를 확인하여 교차확인

php -r "if (hash_file('sha384', 'composer-setup.php') === 'e21205b207c3ff031906575712edab6f13eb0b361f2085f1f1237b7126d785e826a450292b6cfd1d64d92e6563bbde02') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

3. 설치 프로그램 실행하기

php composer-setup.php

4. 설치 프로그램 제거

php -r "unlink('composer-setup.php');"

5. 전역설치를 위한 global 지정

sudo mv composer.phar /usr/local/bin/composer

2. Laravel 설치하기

1. 설치한 Composer를 이용해 global 사용이 가능한 Laravel 설치하기

composer global require laravel/installer

참고: Laravel Installation


xDebug 'Cannot load Xdebug - it was already loaded' 오류 발생시❗️

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Cannot load Xdebug - it was already loaded
Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port).

[원인] Xdebug가 실행되고 있기 때문에 설치가 안되는 것

[결론] Xdebug를 비활성화하고 Composer를 설치해야 한다.

[해결방법]

  1. 터미널에서 php --ini 명령 실행하여 php.ini의 경로를 확인하자
  2. cd 명령어로 해당 경로로 이동 후 vi로 php.ini open하기
  3. Xdebug 의 가장 왼쪽 편에 세미콜론(;)으로 주석처리하기

참고: 공식 Composer 홈페이지

[xdebug]
; zend_extenon="xdebug.so"
; xdebug.mode=debug
; xdebug.start_with_request=yes
; xdebug.output_dir=“/Users/parkyoula/develop”

; zend_extension="xdebug.so"
; xdebug.client_host=127.0.0.1
; xdebug.client_port=9000
; xdebug.mode=debug
; xdebug.start_with_request=yes
; xdebug.output_dir=“/Users/parkyoula/develop”
-- INSERT --


3. 실행하기

1. 원하는 경로로 이동 후 하위의 명령어 실행

composer create-project laravel/laravel [원하는 프로젝트명]

2. 로컬 서버 실행하기

cd [원하는 프로젝트명]
php artisan serve

[참고]
artisan(아티즌)
라라벨에 포함된 커맨드라인 인터페이스(CLI)를 뜻한다.

  1. 아티즌 명령어 목록 확인하기
php artisan list
  1. 도움말 기능 확인하기
php artisan help migrate
profile
지속적인 성장을 추구하는 새싹 개발자입니다🌱

0개의 댓글

관련 채용 정보