Apache では、php_value ディレクティブを使用して仮想ホストの php.ini 値を設定できます。
nginxに似たようなものはありますか?サイトごとに include_path を設定する別の方法はありますか?
今、このようにすることが可能です:
fastcgi_param PHP_VALUE "include_path=/my/include/path";
詳細はこちら: http://bugs.php.net/bug.php?id=51595
この手法を使用してphp値を設定すると、複数の仮想ホストに異なる「error_log」の場所を設定することに成功しました。
ありがとう、PHP と NginX の人たち!
Sean、php_value、および php_admin_value は nginx では機能しません。これは php-cgi の制限であり、nginx の制限ではありません。
これを回避するには、PHP の複数のインスタンスを起動し、次のようにカスタム php.ini を渡します。
php-cgi -c /path/to/php.ini
次のように、インクルード パスを PHP コードで明示的に設定することもできます。
$paths = array(
PATH_PROJECT . 'lib/',
PATH_PROJECT . 'lib/Doctrine/lib',
PATH_PROJECT . 'application/doctrine/mappers/',
PATH_PROJECT . 'application/lib',
PATH_PROJECT . 'application/modules/',
PATH_PROJECT . 'lib/classes',
PATH_PROJECT . 'application/lib/reports/',
get_include_path()
);
set_include_path(implode(PATH_SEPARATOR, $paths));
unset($paths);