�����ļ�

�����ļ���php.ini���� PHP ����ʱ����ȡ�����ڷ�����ģ��汾�� PHP������ web ����������ʱ��ȡһ�Ρ����� CGI �� CLI �汾��ÿ�ε��ö����ȡ��

php.ini ������·�����£���˳�򣩣�

  • SAPI ģ����ָ����λ�ã�Apache 2 �е� PHPIniDir ָ�CGI �� CLI �е� -c ������ѡ�NSAPI �е� php_ini ������THTTPD �е� PHP_INI_PATH ������������
  • PHPRC ������������ PHP 5.2.0 ֮ǰ����˳���������ἰ��ע����ֵ֮��
  • �� PHP 5.2.0 �𣬿���Ϊ��ͬ�汾�� PHP ָ����ͬ�� php.ini �ļ�λ�á����������˳����ע���Ŀ¼��[HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y.z]��[HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y] �� [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x]�����е� x��y �� z ָ���� PHP ���汾�ţ��ΰ汾�źͷ������Ρ�����������κ�Ŀ¼�µ� IniFilePath �м�ֵ�����һ��ֵ�������� php.ini ��λ�ã��������� windows����
  • [HKEY_LOCAL_MACHINE\SOFTWARE\PHP] �� IniFilePath ��ֵ��Windows ע���λ�ã���
  • ��ǰ����Ŀ¼������ CLI����
  • web ������Ŀ¼������ SAPI ģ�飩�� PHP ����Ŀ¼��Windows �������������
  • Windows Ŀ¼��C:\windows �� C:\winnt������ --with-config-file-path ����ʱѡ��ָ����λ�á�

������� php-SAPI.ini��SAPI �ǵ�ǰ���õ� SAPI ���ƣ����ʵ���ļ���Ϊ php-cli.ini �� php-apache.ini �ȣ������������� php.ini��SAPI �����ƿ����� php_sapi_name() ���ⶨ��

Note:

Apache web ������������ʱ���Ŀ¼ת����Ŀ¼���⽫���� PHP �����ڸ�Ŀ¼�¶�ȡ php.ini��������ڵĻ���

Note:

�� php.ini �п���ʹ�û���������

����չ�⴦��� php.ini ָ����ĵ��ֱ��ڸ���չ���ҳ�档�ں�����ѡ������¼������Ҳ�������е� PHP ָ����ֲ������ĵ�˵����Ҫ�õ��Լ��� PHP �汾�е�����ָ�������б����Ķ� php.ini �ļ������ж���ע�͡����⣬Ҳ��� Git �õ���» ���°� php.ini Ҳ�а�����

Example #1 php.ini ����

; any text on a line after an unquoted semicolon (;) is ignored
[php] ; section markers (text within square brackets) are also ignored
; Boolean values can be set to either:
;    true, on, yes
; or false, off, no, none
register_globals = off
track_errors = yes

; you can enclose strings in double-quotes
include_path = ".:/usr/local/lib/php"

; backslashes are treated the same as any other character
include_path = ".;c:\php\lib"

�� PHP 5.1.0 ���п����� .ini �ļ��������Ѵ��ڵ� .ini ���������磺open_basedir = ${open_basedir} ":/new/dir"��