php-cli.ini ファイルで browscap.ini エントリを有効にすると、php の起動時間が長くなることがわかりました。
[browscap]
browscap = /etc/browscap.ini
time php -r 'echo "Hello\n";'
Hello
real 0m1.709s
user 0m1.358s
sys 0m0.348s
****対以下****
[browscap]
;browscap = /etc/browscap.ini
time php -r 'echo "Hello\n";'
Hello
real 0m0.041s
user 0m0.029s
sys 0m0.011s
これで、get_browser() のような関数が呼び出されたときに php が browscap.ini ファイルを検索することがわかりました。そういう機能を使えばラグがわかる。
私は、phpが各起動時にbrowscap.ini(サイズが大きくなる可能性がある)データをメモリにロードするとは思わない。しかし、php の起動が大幅に遅れるのはなぜでしょうか?
おそらく、すべての起動時またはその他の検証時に browscap.ini ファイルが存在するかどうかを確認しようとしますか? PHPドキュメントで何も見つかりませんでした。
では、なぜphpの起動時間に大きな違いがあるのでしょうか?