설정이란
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 -- 브라우저가 꺼지면 세션종료
'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 |