본문 바로가기
기타

PHP 내장 웹서버로 개발환경 세팅

2022. 1. 6.

CI 프로젝트

0. git clone 후, composer install (루트 디렉토리)

1. .htrouter.php 파일 생성 (applications 디렉토리)

<?php

$uri = urldecode(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));

if ($uri !== '/' && file_exists(__DIR__ . '/public' . $uri)) {
    return false;
}

$_GET['_url'] = $_SERVER['REQUEST_URI'];

require_once __DIR__ . '/public/index.php';

2. applications 디렉토리에서 서버 실행 (포트는 본인 설정) 

php -S 0.0.0.0:801 -t public .htrouter.php

 

라라벨 프로젝트

0.  git clone 후, composer install (루트 디렉토리)

1. .env 파일 생성 (루트 디렉토리)

루트 디렉토리에 있는 .env.local 파일을 복사해서 .env 라고 파일 이름을 바꿔준다.

2. .htrouter.php 파일 생성 (루트 디렉토리)

<?php

$uri = urldecode(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));

if ($uri !== '/' && file_exists(__DIR__ . '/public' . $uri)) {
    return false;
}

$_GET['_url'] = $_SERVER['REQUEST_URI'];

require_once __DIR__ . '/public/index.php';

3. 루트 디렉토리에서 서버 실행 (포트는 본인 설정)

php -S 0.0.0.0:802 -t public .htrouter.php

 

발생 가능한 오류들

- vendor/autoload.php 관련 오류

루트 디렉토리에 vendor 디렉토리가 있는지 확인

없다면 composer install 해줄 것

- auth.login 관련 오류

.env 파일이 루트 디렉토리에 있는지 확인할 것

- directory public 이 없다는 오류

서버 실행하는 현재 위치가 public 디렉토리의 부모 디렉토리인지 확인할 것

- port 이미 사용하고 있다는 오류

꼭 그 port 를 사용하고 싶다면, 해당 포트를 선점 중인 프로세스를 죽이고 재실행시킬 것

다른 Port 도 상관없다면, 포트 번호를 바꿔서 재실행시킬 것

 

'기타' 카테고리의 다른 글

환경 변수 관련 스터디  (0) 2022.01.07
PHP 내장 웹 서버 관련 스터디  (0) 2022.01.06
php short tag 적용  (0) 2022.01.06
Db 용어  (0) 2022.01.04
XAMPP로 개발환경 세팅  (0) 2022.01.03

댓글