티스토리 뷰

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 를 직접 수정해야 합니다.

 



출처 : http://homoecono.blog.me/130174297699