Actualmente estoy trabajando con
PHP Symfony y instalado un proyecto en
Redhat que fue generado y construido en
Ubuntu por lo que al instalar el symfony usando pear(al igual que ubuntu) la ruta de los archivos de symfony es diferente y al ejecutar cualquier comando de symfony('symfony cc' por ejemplo) ocurren errores al hacer los includes.
Ejemplo:
jhernandez@POSEIDON-LINUX:~/WebApps/$ symfony cc
Warning: include(/usr/share/pear/data/symfony/bin/symfony.php): failed to open stream: No such file or directory in /usr/bin/symfony on line 39
Warning: include(): Failed opening '/usr/share/pear/data/symfony/bin/symfony.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /usr/bin/symfony on line 39
Esto sucede porque el archivo config/config.php apunta a una direccion de los archivos de symfony invalida.
En Ubuntu por ejemplo, el archivo config/config.php debe verse similar a este:
// symfony directories
$sf_symfony_lib_dir = '/usr/share/php/symfony';
$sf_symfony_data_dir = '/usr/share/php/data/symfony';
En Redhat por ejemplo, el archivo config/config.php debe verse similar a este:
// symfony directories
$sf_symfony_lib_dir = '/usr/share/pear/symfony';
$sf_symfony_data_dir = '/usr/share/pear/data/symfony';
Esto se debe a que el PEAR instala los archivos de php symfony en diferentes rutas de acuerdo a la distribucion. Solo es cuestion de corregirlo para que el problema se solucione.