Apache le permite establecer valores de php.ini para hosts virtuales con la directiva php_value.Establecer php include_path desde nginx
¿Tiene nginx algo similar? ¿Hay alguna otra forma de establecer el include_path por sitio?
Apache le permite establecer valores de php.ini para hosts virtuales con la directiva php_value.Establecer php include_path desde nginx
¿Tiene nginx algo similar? ¿Hay alguna otra forma de establecer el include_path por sitio?
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!
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);
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). –
Cambié a la respuesta más reciente –
¡Eso es asombroso! ¡Mucho mejor! –
¿A partir de qué versión de PHP? – ColinM
Esta no es una buena forma de hacerlo. Hice esto y cambié en un vhost y agregó estas configuraciones globalmente, rompiendo completamente otros fantasmas. –