/etc/php.d/ を読み込むという指定はどこでされてる? | クズリーマンのカス備忘録

/etc/php.d/ を読み込むという指定はどこでされてる?

php-logo php
スポンサーリンク

環境

  • Rocky Linux 9.3 のdnf でインストールしたphp8.0

ふと、

php.d って、php.ini が読み込まれて、その中でInclude的な指定でphp.d/ 配下のiniファイルを読み込んでるもんだと思った。

調べるとそういうパターンもあるらしい。

php.iniファイルには、追加の設定ファイル(.iniファイル)を読み込むためのディレクトリを指定する設定が含まれています。この設定はScan this dir for additional .ini filesという指示であり、通常は/etc/php.d/ディレクトリを指し示しています。
例えば、php.iniファイル内には以下のような行が含まれていることがあります:

; Scan this dir for additional .ini files
; (none) = default directory
scan_dir=/etc/php.d

Copilot先生

extension_dir = “/usr/lib64/php/modules”

Qiita

でも、手元の環境だとphp.iniの中にそれらしい記述はなかった。

# php --ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /etc/php.ini
Scan for additional .ini files in: /etc/php.d

コマンドで確認するとちゃんと/etc/php.d/ 配下を読み込む設定にはなっている。

コンパイル時に設定されている

そういう場合、コンパイル時に設定されているらしい。

php –ini コマンドで表示される「Scan for additional .ini files in: /etc/php.d」という出力は、PHPがコンパイルされた際の設定に基づいています。PHPはコンパイル時に、追加の .ini ファイルをスキャンするディレクトリのパスを組み込むことができます。
このデフォルトのパスは、php.ini ファイルに記述がない場合でも使用されます。

Copilot先生

コメント

タイトルとURLをコピーしました