5

モジュールの構成 ini ファイルを読み取る方法はありますか?

たとえば、私は php-eaccelerator ( http://eaccelerator.neteaccelerator.ini ) をインストールし、ファイルをに置きました/etc/php.d。PHP のコンパイル時にオプションが使用されなかっ.iniたため、私の PHP インストールはこのファイルを読み取りません。--with-config-file-scan-dirPHPがモジュールの設定を読み取ることができるように、どこかにiniファイルへのパスを手動で指定する方法はありますか?

4

3 に答える 3

3

これは単なる推測ですが、eaccelerator.ini から php.ini へのすべてのディレクティブを追加してみてください。最初に を作成し、<?php phpinfo(); ?>その場所を確認します。

たとえば、これを試してください:

[eAccelerator]
extension="eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/tmp"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

他にできることは、ini_set() を使用して実行時にすべての設定を行うことです。それが機能するかどうか、またはそれがどれほど効果的かはわかりません。:)確かに知るためにeAcceleratorに精通していません。

于 2008-09-21T12:31:56.730 に答える
1

この場合の標準的な方法は、関連する .ini 行を php.ini ファイルの最後にコピーすることです。php.ini ファイル自体に「"file.ini" を含める」機能はありません。

拡張機能は実行時にすでに初期化されているため、実行時にも実行できません。

于 2008-09-21T12:28:39.687 に答える
0

Apache と mod-php を使用している場合は、一部の php 設定を.htaccess ファイルでローカルに構成/オーバーライドできます。これらの設定をローカルでオーバーライドできるようにするには、Web サーバーのメイン構成ファイルで適切に "AlloweOverride" する必要があります。私の経験では、多くのホスティング会社では、htaccess を介して php 設定を行うことができます。

(これはmod-phpでのみ機能することを指摘してくれたコメンターに感謝します)

于 2008-09-21T12:56:18.433 に答える