Pergunta

Apache permite que você defina valores php.ini para hosts virtuais com a directiva php_value.

O Nginx ter algo semelhante? Existe outra maneira de definir o include_path em uma base per-site?

Foi útil?

Solução

Agora, é possível fazer desta maneira:

fastcgi_param  PHP_VALUE  "include_path=/my/include/path";

Mais informações aqui: http://bugs.php.net/bug.php?id=51595

Usando esta técnica para definir valores php que tenho posto com sucesso diferentes locais "error_log" para vários hosts virtuais.

Obrigado, PHP e Nginx guys!

Outras dicas

Sean, php_value e php_admin_value não funcionará com nginx. Esta é uma limitação do php-cgi e não nginx.

Você pode contornar isso iniciando várias instâncias do PHP e passando em um php.ini personalizado assim:

php-cgi -c /path/to/php.ini

Você também pode definir o caminho incluir explicitamente no seu código PHP assim:

$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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top