2009-07-31 26 views

Respuesta

24

Ahora bien, es posible hacerlo de esta manera:

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

Más información aquí: http://bugs.php.net/bug.php?id=51595

Usando esta técnica para establecer valores de php, he establecido con éxito diferentes ubicaciones de "error_log" para múltiples hosts virtuales.

Gracias, PHP y NginX chicos!

+0

¡Eso es asombroso! ¡Mucho mejor! –

+0

¿A partir de qué versión de PHP? – ColinM

+0

Esta no es una buena forma de hacerlo. Hice esto y cambié en un vhost y agregó estas configuraciones globalmente, rompiendo completamente otros fantasmas. –

1

Sean, php_value y php_admin_value no funcionarán con nginx. Esta es una limitación de php-cgi y no de nginx.

Puede solucionar esto al iniciar varias instancias de PHP y pasando en un php.ini personalizados, así:

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

También puede establecer la ruta de inclusión explícita en su código PHP, así:

$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); 
+0

Gracias! También encontré este enlace http://forum.slicehost.com/comments.php?DiscussionID=3087 - configurarlo usando php no es factible por la forma en que se configura el proyecto (sin controlador frontal). –

+0

Cambié a la respuesta más reciente –

Cuestiones relacionadas