>백엔드 개발 >PHP 문제 >PHP 기본 구성 파일은 무엇입니까

PHP 기본 구성 파일은 무엇입니까

步履不停
步履不停원래의
2019-06-11 17:41:184415검색

PHP 기본 구성 파일은 무엇입니까

PHP가 시작되면 구성 파일(<var>php.ini</var>)을 읽습니다. PHP 서버 모듈 버전의 경우 웹에서만 서버가 시작될 때 한 번 읽으십시오. CGICLI 버전의 경우 모든 호출에서 읽혀집니다. <var>php.ini</var>)在 PHP 启动时被读取。对于服务器模块版本的 PHP,仅在 web   服务器启动时读取一次。对于CGICLI版本,每次调用都会读取。

<var>php.ini</var>的搜索路径如下(按顺序):

  •      SAPI 模块所指定的位置(Apache 2 中的 PHPIniDir 指令,CGI 和 CLI 中的 -c 命令行选项,NSAPI 中的php_ini 参数,THTTPD 中的      PHP_INI_PATH 环境变量)。    
  •      <var><var>PHPRC</var></var>环境变量。在 PHP 5.2.0之前,其顺序在以下提及的注册表键值之后。    
  •      自 PHP 5.2.0 起,可以为不同版本的 PHP 指定不同的 <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视频教程)  
  •      [HKEY_LOCAL_MACHINESOFTWAREPHP]IniFilePath 的值(Windows 注册表位置)。    
  •      当前工作目录(对于 CLI)。    
  •      web 服务器目录(对于 SAPI 模块)或 PHP 所在目录(Windows 下其它情况)。    
  •      Windows 目录(<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>의 검색 경로는 다음과 같습니다(순서):

  • SAPI 모듈(
    PHPIniDir
    지시어에 의해 지정된 위치) Apache 2에서는 CGI 및 CLI의
    -c
    명령줄 옵션, NSAPI의
php_ini

매개변수, THTTPD의 PHP_INI_PATH 환경 변수).

  • <var><var>PHPRC</var></var> 환경 변수. PHP 5.2.0 이전에는 아래에 언급된 레지스트리 키 이후에 순서가 지정되었습니다.
  • PHP 5.2.0부터 PHP 버전에 따라 php.ini🎜 파일 위치를 다르게 지정할 수 있습니다. 레지스트리 디렉터리는 🎜[HKEY_LOCAL_MACHINESOFTWAREPHPx.y.z]🎜, 🎜[HKEY_LOCAL_MACHINESOFTWAREPHPx.y]🎜 및 🎜[HKEY_LOCAL_MACHINESOFTWAREPHPx]🎜 순서로 확인됩니다. 여기서 x, y 및 z는 PHP 주 버전 번호와 부 버전 번호를 나타냅니다. . 및 발행 배치. 이러한 디렉터리에 🎜IniFilePath🎜에 대한 키 값이 있는 경우 첫 번째 값은 🎜php.ini🎜 의 위치로 사용됩니다(Windows에만 해당). (PHP 비디오 튜토리얼)
  • 🎜 [HKEY_LOCAL_MACHINESOFTWAREPHP]🎜(Windows 레지스트리 위치) 내의 🎜IniFilePath🎜 값.
  • 현재 작업 디렉터리(CLI용).
  • 웹 서버 디렉토리(SAPI 모듈의 경우) 또는 PHP가 있는 디렉토리(Windows의 다른 경우).
  • Windows 디렉터리(<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.