PHP가 시작되면 구성 파일(<var>php.ini</var>
)을 읽습니다. PHP 서버 모듈 버전의 경우 웹에서만
서버가 시작될 때 한 번 읽으십시오. CGI 및 CLI 버전의 경우 모든 호출에서 읽혀집니다. <var>php.ini</var>
)在 PHP 启动时被读取。对于服务器模块版本的 PHP,仅在 web
服务器启动时读取一次。对于CGI和CLI版本,每次调用都会读取。
<var>php.ini</var>
的搜索路径如下(按顺序):
<var><var>PHPRC</var></var>
环境变量。在 PHP 5.2.0之前,其顺序在以下提及的注册表键值之后。 <em>php.ini</em>
文件位置。将以下面的顺序检查注册表目录:[HKEY_LOCAL_MACHINESOFTWAREPHPx.y.z],[HKEY_LOCAL_MACHINESOFTWAREPHPx.y] 和 [HKEY_LOCAL_MACHINESOFTWAREPHPx],其中的x,y 和 z 指的是 PHP 主版本号,次版本号和发行批次。如果在其中任何目录下的IniFilePath 有键值,则第一个值将被用作<em>php.ini</em>
的位置(仅适用于 windows)。(php视频教程) <var>C:windows</var>
或<var>C:winnt</var>
),或--with-config-file-path 编译时选项指定的位置。 如果存在<var>php-SAPI.ini</var>
(SAPI 是当前所用的 SAPI名称,因此实际文件名为<var>php-cli.ini</var>
或<var>php-apache.ini</var>
等),则会用它替代<var>php.ini</var>
。SAPI
的名称可以用 php_sapi_name() 来测定。
Note:
Apache web 服务器在启动时会把目录转到根目录,这将导致 PHP 尝试在根目录下读取
<var>php.ini</var>
,如果存在的话。
Note:
在
<var>php.ini</var>
中可以使用环境变量。
由扩展库处理的<var>php.ini</var>
指令,其文档分别在各扩展库的页面。内核配置选项见附录。不过也许不是所有的 PHP
指令都在手册中有文档说明。要得到自己的 PHP 版本中的配置指令完整列表,请阅读<var>php.ini</var>
文件,其中都有注释。此外,也许从 Git 得到的最新版<var>php.ini</var>
也有帮助。
Example #1<var>php.ini</var>
<var>php.ini</var>
의 검색 경로는 다음과 같습니다(순서):
매개변수, THTTPD의 PHP_INI_PATH 환경 변수).
<var><var>PHPRC</var></var>
환경 변수. PHP 5.2.0 이전에는 아래에 언급된 레지스트리 키 이후에 순서가 지정되었습니다. php.ini🎜
파일 위치를 다르게 지정할 수 있습니다. 레지스트리 디렉터리는 🎜[HKEY_LOCAL_MACHINESOFTWAREPHPx.y.z]🎜, 🎜[HKEY_LOCAL_MACHINESOFTWAREPHPx.y]🎜 및 🎜[HKEY_LOCAL_MACHINESOFTWAREPHPx]🎜 순서로 확인됩니다. 여기서 x, y 및 z는 PHP 주 버전 번호와 부 버전 번호를 나타냅니다. . 및 발행 배치. 이러한 디렉터리에 🎜IniFilePath🎜에 대한 키 값이 있는 경우 첫 번째 값은 🎜php.ini🎜
의 위치로 사용됩니다(Windows에만 해당). (PHP 비디오 튜토리얼) <var>C:windows</var>
또는 <var>C:winnt</var>
) 또는 🎜- -with-config-file-path🎜 컴파일 타임 옵션으로 지정한 위치입니다. <var>php-SAPI.ini</var>
가 존재하는 경우(SAPI는 현재 사용되는 SAPI 이름이므로 실제 파일 이름은 <var> php-cli.ini</var>
또는 <var>php-apache.ini</var>
등), <var>php.ini </var>
. 사피
이름은 php_sapi_name() 결정합니다. 🎜🎜참고🎜:🎜🎜Apache 웹 서버는 시작 시 디렉터리를 루트 디렉터리로 변경하므로 PHP는 다음에서 <var>php.ini</var>읽기를 시도하게 됩니다. 루트 디렉토리 >
(있는 경우) 🎜
🎜참고🎜:🎜🎜환경 변수는 <var>php.ini</var>
에서 사용할 수 있습니다. 🎜
🎜확장 라이브러리에서 처리되는 <var>php.ini</var>
명령은 각 확장 라이브러리의 페이지에 문서화되어 있습니다. 커널 구성 옵션 부록을 참조하세요. 그러나 아마도 모든 PHP가 아닐 수도 있습니다.
지침은 설명서에 문서화되어 있습니다. 사용 중인 PHP 버전의 전체 구성 지시문 목록을 보려면 주석이 달린 <var>php.ini</var>
파일을 읽어보세요. 또한 Git의 최신 버전일 수도 있습니다. <var>php.ini</var>
도 도움이 됩니다. 🎜🎜🎜예제 #1<var>php.ini</var>
예제 🎜🎜🎜🎜; 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부터 PHP 내부에 포함하는 것이 가능합니다. .ini 파일 기존 .ini 참조 변수. 예: 🎜open_basedir = ${open_basedir} ":/new/dir"🎜. 🎜
위 내용은 PHP 기본 구성 파일은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!