ホームページ  >  記事  >  バックエンド開発  >  実行時に PHP を構成する方法の概要

実行時に PHP を構成する方法の概要

不言
不言オリジナル
2018-08-30 17:37:111632ブラウズ

この記事では、実行時に PHP を構成する方法を紹介します。これには一定の参考値があります。必要な友人は参照してください。お役に立てば幸いです。

PHP 設定ファイル php.ini は、PHP の起動時に読み取られます。PHP のサーバー モジュール バージョンは、Web サーバーの起動時に 1 回だけ読み取られますが、PHP の CGI および CLI バージョンは毎回読み取られますいわゆる。 。環境変数はphp.iniファイルで使用できますが、PHP5.1以降では、iniにすでに存在する変数もiniファイルで参照できるようになりました。 php.ini ファイルを読み取るときは、次の順序で php.ini ファイルを検索します。

  1. SAPI モジュールによって指定された場所 (apache2 の PHPIniDir ディレクティブ、-c コマンド ライン) CGI および CLI オプション、NSAPI の php_ini パラメータ、THTTPD の PHP_INI_PATH 環境変数など)。

  2. 環境変数 PHPRC、PHP5.2 より前の順序はレジストリ キー値の後です。

  3. PHP5.2 以降、Windows システムでは、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 の場所として使用されます。

  4. Windows システムのレジストリ [HKEY_LOCAL_MACHINE\SOFTWARE\PHP] の IniFilePath の値。

  5. CLI (現在の作業ディレクトリを除く)。

  6. SAPI モードの Web サーバー ディレクトリ、または Windows で PHP が配置されているディレクトリ。

  7. Windows システム下の Windows システム ディレクトリ (c:\windows または c:\winnt)、またはコンパイル時に --with-config-file-path オプションで指定された場所。

php-.ini が存在する場合は、php.ini の代わりにそれが使用されます。ここで、 は現在の SAPI モジュールの名前を指します。 CLI、php-cli.ini の名前。 SAPI の名前は、関数 php_sapi_name() を通じて取得できます。

PHP5.3 は、ディレクトリごとに .htaccess 形式の ini ファイルをサポートしています。このようなファイルは CGI/FastCGI SAPI でのみ処理できます。この機能により、PECL の htscanner 拡張機能が無効になります。 Apache を使用している場合は、.htaccess ファイルを使用すると同じ効果が得られます。 php.ini ファイルに加えて、実行された PHP ファイルが存在するディレクトリから $_server['DOCUMENT_ROOT'] で指定された Web ルート ディレクトリまでの ini ファイルもスキャンされます。実行された PHP ファイルが Web ルート ディレクトリの外にある場合、実行された PHP ファイルが存在するディレクトリのみがスキャンされます。 .user.ini スタイルの ini ファイルでは、PHP_INI_PERDIR モードと PHP_INI_USER モードの ini 構成のみを認識できます。

.user.ini ファイルの場合、ini ファイルの使用を制御するための 2 つの設定があります。

  1. user_ini.filename: PHP が検索する ini ファイルを指定します。ディレクトリ名にある .user.ini です。空の文字列の場合、検索は実行されません。デフォルト値は .user.ini です。

  2. user_ini.cache_ttl: ini ファイルを再読み取りする時間間隔を秒単位で指定します。デフォルト値は 300 (5 分) です。

関連する推奨事項:

php のプロセス制御ステートメントの簡単な紹介 (例付き)

eclipse php 時間を実行し、構成を実行し、構成設定をデバッグします

以上が実行時に PHP を構成する方法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。