tuve el mismo problema con un proyecto symfony 1.x al escribir pruebas que parecían algo como esto:
require_once __DIR__ . '/../../../../bootstrap/unit.php';
require_once __DIR__ . '/../../../../../../../MY/LONG/PATH.php'
La cosa aquí es que los /../../ .. requieren de mucho del espacio del personaje En mi caso, si no se usaran, funcionaría.
En Symfony se puede obtener la raíz de proyectar llamando sfConfig :: get ('SF_ROOT_DIR'), y por lo tanto de que pudiera cambiar el código de la siguiente manera:
require_once __DIR__ . '/../../../../bootstrap/unit.php';
require_once sfConfig::get('sf_root_dir') . '/MY/LONG/PATH.php'
Esto funciona (en mi caso) perfectamente.
Aunque aquí utilizo el directorio raíz provisto por el framework symfony, en su propio proyecto solo es cuestión de definir el directorio raíz del proyecto en alguna parte y mantenerlo accesible.
¿La ruta es incorrecta? – alex
Por favor, publique la configuración de su sistema operativo y el mensaje de error exacto de PHP. Podría ser un verdadero error de archivo no encontrado o quizás solo un problema de permisos. No es probable que su sistema operativo esté limitando la longitud del nombre de archivo. –
El código es correcto porque el mismo código está funcionando en el servidor Linux con appachi, pero hemos migrado el sitio del servidor Linux al servidor Windows 2008 con IIS 7. No muestra ningún error o advertencia simplemente se lo saltó. – Imran2220