웹서비스를 제공하다보면 간혹 고객들이 서버에 default로 설정되어 있는 php의 설정을 바꿔달라고 할때가 있다. 예를 들어 global_register를 변경해 달라거나 max_file_upload값등을 바꿔달라고 할때등이 있는데 php.ini에서 값을 바꾸면 서버 default값이 바뀌게 되므로 여간 곤란한게 아니다. 이럴 때 사용할 수 있는 명령어들이 있어 포스팅을 한다. 부디 이 글을 보는 사람들에게 도움이 되었으면 좋겠다.
php_value
name value지정한 지시어의 값을 설정합니다. PHP_INI_ALL과 PHP_INI_PERDIR 형식 지시어에만 사용할 수 있습니다. 이전 설정 값을 지우려면 값에 none을 사용합니다.
Note:
php_value
로 논리 값을 설정하지 마십시오. 대신php_flag
(아래 참고)를 사용해야 합니다.
php_flag
name on|off논리값 지시어를 설정합니다. PHP_INI_ALL과 PHP_INI_PERDIR 형식 지시어에만 사용할 수 있습니다.
php_admin_value
name value지정한 지시어의 값을 설정합니다. .htaccess 파일에서 사용할 수 없습니다. php_admin_value
로 설정하는 지시어 형식은 .htaccess나 ini_set()으로 덮어쓸 수 없습니다. 이전 설정 값을 지우려면 값에 none을 사용합니다.
php_admin_flag
name on|off논리값 지시어를 설정합니다. .htaccess 파일에서 사용할 수 없습니다. php_admin_flag
로 설정하는 지시어 형식은 .htaccess로 덮어쓸 수 없습니다.
Example #1 아파치 설정 예제
<IfModule mod_php5.c>
php_value include_path ".:/usr/local/lib/php"
php_admin_flag safe_mode on
</IfModule>
<IfModule mod_php4.c>
php_value include_path ".:/usr/local/lib/php"
php_admin_flag safe_mode on
</IfModule>
PHP 상수는 PHP 밖에 존재하지 않습니다. 예를 들어, httpd.conf에서 E_ALL나 E_NOTICE 등의 PHP 상수를 사용할 수 없습니다. error_reporting 지시어에 이런 설정을 하면, 아무런 의미를 가지지 않고 0으로 평가됩니다. 대신 할당된 비트마스크 값을 사용하십시오. 이런 상수는 php.ini에서는 사용할 수 있습니다.
출처 : http://www.lug.or.kr/files/docs/PHP/configuration.changes.html