티스토리 뷰
PHP의 설정을 담은 파일인 php.ini을 설정 하는 방법에 대해 알아보자.
주석처리( ; )
php.ini 파일에서 맨 앞에 ; 붙은 내용은 주석이다.
예 제 | ;;;;;;;;;;;;;;;;;;; ; About php.ini ; ;;;;;;;;;;;;;;;;;;; |
에러관련
Notice: Undefined variable.... 라는 식으로 에러가 뜰경우, 즉 선언되지 않은 변수에 대한 오류 메세지가 뜨는것은 보통 E_ALL 로 설정되어 있어서 모든 에러가 뜨는것이다. 그럴경우엔 아래와 같이 E_ALL & ~E_NOTICE 라고 해주면 된다.
예 제 | error_reporting = E_ALL & ~E_NOTICE ;error_reporting = E_ALL |
[출처] [PH
P] php.ini 관련 설정|작성자 b1ix
- 짧은 시작 태그 "short_open_tag"
: PHP 의 시작 태그 옵션을 지정.
"사용"에 체크된 경우, <? 와 같은 PHP 시작 태그를 사용할 수 있습니다.
"사용않음"에 체크된 경우, <? 와 같은 PHP 시작 태그는 사용할 수 없으며, <?php 와 같이 표기해야 합니다.
- ASP형식의 시작 태그
: PHP 의 시작 태그 옵션을 지정하는 것으로, php.ini 설정 항목 중 "asp_tags" 항목의 값을 설정할 수 있습니다.
"사용"에 체크된 경우, <% 와 %> 와 같은 ASP 스타일의 시작/종료 태그를 사용할 수 있습니다.
"사용않음"에 체크된 경우, <% 와 %> 와 같은 ASP 스타일의 시작/종료 태그는 사용할 수 없으며,
<?php 와 같이 표기해야 합니다.
- 함수 참조 무시 기능 "allow_call_time_pass_reference"
- PHP 실행시간 제한 "max_execution_time"
PHP로 구성된 페이지가 최대한 실행될 수 있는 시간을 기입하며, 단위는 "초(second)"입니다.
기본 값은 120초로 되어 있으며, 120초가 넘는 연산을 하는 경우 PHP는 오류를 발생시킵니다.
- 최대 메모리 할당 제한 "memory_limit"
PHP로 구성된 페이지가 최대한 사용할 수 있는 메모리 크기를 기입하며, 단위는 "메가바이트(MB)"입니다.
기본 값은 "128M" 으로 되어 있으며, 128M 이상을 PHP 페이지가 사용하려는 경우 오류가 발생됩니다.
이 값을 기입 시, 메가바이트는(Mega Byte) M 만 기입하며, 기가바이트는(Giga Byte) G 만 기입합니다.
- 실행오류 화면에 표시 "display_errors"
PHP 실행 과정에서 오류가 발생할 때, 오류 내용을 화면에 표시할지 여부를 지정합니다.
- PHP 변수 인식 순서 "variables_order"
기본 값은 "EGPCS" 로 되어 있으며, 변수 약어는 다음과 같습니다.
E : 환경변수 ($_ENV)
G : GET 변수 ($_GET)
P : POST 변수 ($_POST)
C : 쿠키 변수 ($_COOKIE)
S : 세션 변수 ($_SESSION)
왼쪽에서 오른쪽 순으로 인식합니다.
- 전역 변수 "register_globals"
기본 값은 "Off"
보안 문제가 발생할 수 있으므로, 가급적이면 이 옵션을 사용하지 않는 것이 좋습니다.
일부 프로그램에서는 이 항목을 "사용 함"으로 해야 동작할 수 있습니다.
전역 변수 설정 없이 소스 맨 위에 이렇게 넣을 수도 있다.
extract($_POST);extract($_GET);
extract($_SERVER);
extract($_FILES);
extract($_ENV);
extract($_COOKIE);
extract($_SESSION);
- 데이터 전송량 제한 "post_max_size"
기본 값은 "120M"
POST 메서드로 전송 시, PHP가 수용할 수 있는 최대 크기를 지정하며,
지정된 값을 초과하는 경우 오류가 발생할 수 있습니다. (파일 업로드와 관련 있습니다.)
이 값을 기입 시, 메가바이트는(Mega Byte) M 만 기입하며, 기가바이트는(Giga Byte) G 만 기입합니다.
- 업로드 파일크기 제한 "upload_max_filesize"
기본 값은 "120M"
업로드되는 파일들에 대해, PHP가 수용할 수 있는 최대 크기를 지정하며,
지정된 값을 초과하는 경우 오류가 발생할 수 있습니다.
이 값을 기입 시, 메가바이트는(Mega Byte) M 만 기입하며, 기가바이트는(Giga Byte) G 만 기입합니다.
- fopen의 URL접근 "allow_url_fopen"
기본 값은 "허용" .
이 값을 허용하면, http:// 또는 ftp:// 와 같은 프로토콜을 사용하는 URL의 데이터를 fopen() 함수에서
접근할 수 있습니다.
* 비슷한 설정으로 "allow_url_include"가 있으며, include() 또는 require() 함수에서
http:// 또는 ftp:// 와 같은 프로토콜을 사용하는 URL의 데이터 접근 여부를 설정하는 항목이 있으며,
이 항목의 기본 값은 "허용 않음 - Off" 입니다.
이 설정은 6.0.0 버전에서는 GUI 화면에서 제공되지 않으므로, php.ini 를 직접 수정해야 합니다.