아파치 함수
소개
이 함수들은 PHP를 아파치 모듈로 실행할때만 사용할 수 있습니다.
Note: PHP 4.3.2부터는, 아파치 1에서의 상황과는 달리 아파치 2 SAPI에서는 PATH_TRANSLATED를 자동적으로 설정하지 않습니다. 이전에는 아파치가 생성하지 않았을 때는, SCRIPT_FILENAME와 같은 값으로 설정했었습니다. 이 변경은 PATH_TRANSLATED는 PATH_INFO가 정의되었을 때만 존재한다는 CGI 규격에 따르기 위한 것입니다. 아파치 2 사용자는 PATH_INFO를 정의하기 위해서 httpd.conf 안에 AcceptPathInfo = On를 사용할 수 있습니다.
설치
아파치에 PHP를 설치하기 위해서는 설치 장을 참고하십시오.
실행시 설정
아파치 PHP 모듈의 동작은 php.ini의 설정에 영향을 받습니다. php.ini의 환결 설정은 서버 환경 설정 파일이나 .htaccess 파일의 php_flag 설정을 통하여 변경할 수 있습니다.
Example#1 .htaccess를 이용해서 PHP 파싱을 끄기
php_flag engine off
이름 | 기본값 | 설정권한 | 변경점 |
---|---|---|---|
engine | "1" | PHP_INI_ALL | PHP 4.0.5부터 사용할 수 있습니다. |
child_terminate | "0" | PHP_INI_ALL | PHP 4.0.5부터 사용할 수 있습니다. |
last_modified | "0" | PHP_INI_ALL | PHP 4.0.5부터 사용할 수 있습니다. |
xbithack | "0" | PHP_INI_ALL | PHP 4.0.5부터 사용할 수 있습니다. |
위 설정 지시어에 대한 간단한 설명입니다.
- engine boolean
-
PHP 처리를 켜거나 끕니다. 이 지시어는 PHP의 아파치 모듈에 유용합니다. PHP 파싱을 사이트의 디렉토리 단위나 버추얼 서버 단위로 켜거나 끌 수 있습니다.
engine off
를 httpd.conf 파일의 적절한 위치에 놓음으로써, PHP의 사용 여부를 결정할 수 있습니다. - child_terminate boolean
-
PHP 스크립트가 종료시에 자식 프로세스의 종료를 요청할 지 지정합니다. apache_child_terminate()를 참고하십시오.
- last_modified boolean
-
PHP 스크립트의 변경일을 Last-Modified: 헤더로 전송합니다.
- xbithack boolean
-
실행 비트가 설정된 파일을 PHP가 파일 끝에 신경쓰지 않고 파싱하게 합니다.
자원형
이 확장은 리소스형을 정의하지 않습니다.
예약 상수
이 확장은 상수를 정의하지 않습니다.
Table of Contents
- apache_child_terminate — 이 요청 후에 아파치 프로세스를 종료한다.
- apache_get_modules — 불러진 아파치 모듈의 목록을 얻습니다.
- apache_get_version — 아파치 버전을 가져옵니다.
- apache_getenv — 아파치 서브프로세스의 환경 변수를 가져옵니다.
- apache_lookup_uri — 특정한 URI에 대한 부분 요청을 실행하고 그에 대한 모든 정보를 반환한다.
- apache_note — 아파치의 요청 노트를 얻거나 설정한다.
- apache_request_headers — 모든 HTTP 요청 헤더를 가져옵니다.
- apache_reset_timeout — Reset the Apache write timer
- apache_response_headers — 모든 HTTP 응답 헤더를 가져옵니다.
- apache_setenv — 아파치의 서브프로세스의 환경 변수를 설정합니다.
- ascii2ebcdic — 문자열을 ASCII에서 EBCDIC로 변환한다.
- ebcdic2ascii — 문자열을 EBCDIC에서 ASCII로 변환한다.
- getallheaders — 모든 HTTP 요청 헤더를 가져옵니다.
- virtual — 아파치 하위 요청을 실행합니다.