Programación y sistemas

Pasar un proyecto symfony de un servidor a otro (a capón xD)

Sí, soy un poco bestia para algunas cosas jejeje; en este caso tuve que pasar el proyecto con el que estaba trabajando en el portatil al ordenador de sobremesa. En el portatil tengo instalada una versión de WAMP y en el sobremesa AppServ así que cuando pasé la carpeta del proyecto con un copy&paste y fui a ejecutarlo al navegador, obviamente no funcionaba, exactamente daba este error:

Warning: sfAutoload::require(C:/wamp/www/sf_sandbox/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/database/sfDoctrineDatabase.class.php) [sfautoload.require]: failed to open stream: No such file or directory in F:\AppServ\www\sf_sandbox\lib\vendor\symfony\lib\autoload\sfAutoload.class.php on line 188

Fatal error: sfAutoload::require() [function.require]: Failed opening required ‘C:/wamp/www/sf_sandbox/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/database/sfDoctrineDatabase.class.php’ (include_path=’.;F:\AppServ\php5\pear’) in F:\AppServ\www\sf_sandbox\lib\vendor\symfony\lib\autoload\sfAutoload.class.php on line 188

Bueno, pues después de mirar y requete mirar que los requisitos mínimos de symfony se cumplían, que todo estaba bien configurado y que la virgen que tengo en la estantería que se le cambia la capa de color indicaba que hacia un tiempo estupendo mientras que en la calle diluviaba, me puse a buscar el archivo dentro del proyecto donde podía estar la mala configuración… y lo encontré en la siguiente ruta:

cache\frontend\dev\config\config_autoload.yml.php

Ahí solo hay que sustituir las rutas antiguas a las nuevas, en mi caso fue cambiar WAMP por AppServ y arreglado.

PD: Estoy seguro que a través de los comandos de symfony también se podría haber hecho de una forma más eficiente, pero justamente son estas cosas las que te hacen conocer mejor la herramienta con la que trabajas xD.

6 Comentarios

  • miguel segura 26/08/2010

    el comando de symfony para solucionar este inconveniente es

    php symfony cc

    yo tampoco sabia cual era el problema,pero me di cuenta por la carpeta donde encontraste la solución «cache»

    Gracias.

  • Mikel 04/09/2010

    Exacto, ese es el comando, te limpia la caché para que Symfony vuelva a crearla. Gracias por comentar Miguel, y disculpame por no haber podido responderte antes, he estado liadillo.

    Un saludo.

  • carlos 16/07/2012

    Buenas:
    Yo he cambiado tambien el proyecto de servidor, pero resulta que he cambiado todo, las rutas, las clases que se generan en el lib/model lib/model/om y cuando quiero acceder a una parte del proyecto me desconoce cuatro columnas que he añadido a una de las tablas, a pesar de que en el servidor actual si que me las ejecuta bien, he borrado la cache por enésima vez y no hay manera, cuál puede ser el problema. Es que es muy extraño que funcione en un servidor y en otro con las mismas caracteristicas no…

    PD: soy nuevo tanto en Symfony y en POO

  • Mikel 17/07/2012

    Hace tiempo que no toco Symfony, pero tiene pinta que algo ha cascado en el modelo de datos, yo probaría a volver a generar las clases de las tablas de la BD.

  • poli 10/03/2015

    Hola, les dejo una consulta. tengo un sitio Symfony donde utilizaba oracle, ahora quiero cambiar a mysql pero cuando quiero conectarme me da el siguiente error:
    An exception occured in driver: ORA-12545: Connect failed because target host or object does not exist

    Lo unico que hice yo fue modificar el archivo de configuracion. La base de datos la migre a mysql.

    gracias

  • Mikel 12/03/2015

    Aunque migres la BD a MySQL tienes que eliminar o comentar la conexión de Oracle en Symfony y sustituirla por la de mysql.

    Un saludo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Descubre más desde Interadictos

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo