PHP

02. PHP 설정

drizzle0925 2021. 2. 25. 08:25
728x90

설정이란

Configuration. PHP가 동작하는 기본적인 작동방법을 변경하는 것으로, php.ini 파일를 통해서 변경 사항을 반영할 수 있다. 설정을 변경 한 후에는 웹서버를 리로드(reload) 혹은 재시작(restart) 해야 한다.

 

에러설정

에러는 개발이나 오류를 파악하는데 중요한 수단이지만, 에러가 실서버 환경에서 그대로 노출되는 것은 바람직하지 못하다. 아래는 실서비스와 개발환경에서의 권장 설정 방법이다. 

C:\Bitnami\wampstack-7.4.14-0\php\php.ini

php.ini 파일을 편집할 경우

php.ini → 오른쪽 클릭 편집

 

 

운영환경

1
2
3
4
display_errors = Off
display_startup_errors = Off
error_reporting = -1
log_errors = Off
cs

 

개발환경

1
2
3
4
display_errors = On
display_startup_errors = On
error_reporting = E_ALL
log_errors = On
cs

1. display_errors: 화면에 오류 메시지를 그대로 출력할지 여부를 설정합니다.

2. display_startup_errors 설정은 PHP 시작시 오류를 찾는 데 사용됩니다.

3. error_reporting: 오류 리포팅 기능을 설정합니다.
개발자나 디버깅을 원하지 않을 때는 이 설정을 꺼주는 편이 성능상 좋습니다.

(E_ALL 사소한 에러도 출력)

4. log_errors: 오류 메시지가 존재하면 곧바로 서버 기록에 남기는 설정입니다.


date.timezone은 현재 사용국가의 시간을 설정한다.

공백으로 나둬도 되지만 date()함수 사용시 에러를 발생시키므로 설정하는것이 좋다. 

 

 


opcache.enable=1 → opcache.enable=0 으로 수정하자

1 = 켜져있음

0 = 꺼져잇음

1이면 php 가 같은시간동안 더 많은 웹페이지를 만들어낼수 있다.

하지만 php 파일 수정시 즉시 반영이 아닌 30초 ~ 1분 정도의 시간이 소요된다.

 

개발시에는 0으로 설정해놓아야 코드 수정 즉시 브라우저에 반영된다.


그 밖의 참고 설정들

max_execution_time = 3600   -- (초단위) 스크립트 실행시간

max_input_time = 9999   -- (초단위) 업로드를해서 끝날때까지의 시간으로 대용량일수록 늘려줘야한다

post_max_size = 30M   -- post방식에서의 최대크기

upload_max_filesize = 30M  -- 업로드 최대 파일크기

 

캐릭터셋 설정하기
default_charset = "euc-kr"
default_charset = "utf-8"

 

세션 설정
session.gc_maxlifetime = 1440     -- 1440초동안 아무작업도 하지않으면 세션종료

session.cookie_lifetime = 0          -- 브라우저가 꺼지면 세션종료

 

 




 

728x90

'PHP' 카테고리의 다른 글

06. PHP 변수의 종류  (0) 2021.02.27
05. PHP의 변수  (0) 2021.02.25
04. PHP의 숫자와 문자  (0) 2021.02.25
03. 첫번째 PHP 어플리케이션  (0) 2021.02.25
01. PHP 소개  (0) 2021.02.25