Symfony con MSSQL en Ubuntu Feisty
Thursday, 26 de July de 2007Pues que tengo que hacer una pequeña web para consultar convenios laborales en el trabajo, y como allí usamos un SQL Server 2000, he decido conectar symfony al SQL Server para trabajar directamente ahí.
El primer y gran problema es que el php en ubuntu no viene con el soporte para mssql, con lo que muchos pensareis: “sudo apt-get install php5-mssql”… PUES NO! O al menos yo no he visto ese paquete por ningún sitio. Con lo cual he seguido este tutorial para compilar php en ubuntu con el soporte para mssql.
Básicamente:
- sudo apt-get install freetds-dev dpkg-dev
- sudo apt-get source php5
Editamos el fichero <directorio_con_las_fuentes>/debian/rules y añadimos “–with-mssql” a la variable COOMON_CONFIG.
- sudo aptitude build-dep php5
- sudo dpkg-buildpackage
Luego instalamos TODOS los .deb que nos ha generado (en mi caso en el directorio home en vez de en el directorio de las fuentes)
- sudo dpkg -i php5_*.deb
Y por último copiar el modulo de apache a su sitio y reiniciar (el apache eh!):
- sudo cp ~/php5-*/apache2-build/libs/libphp5.so /usr/lib/apache2/modules/libphp5.so
- sudo /etc/init.d/apache2 restart
Et voila! Yo después de esto conseguí que symfony me creara el esquema y el modelo sin más problemas. Ahora lo que me pasa es que symfony me añade un campo ID “by the little leg” que no existe en la base de datos y da error al hacer cualquier query. Ya os contaré.
Update: Al final ya he encontrado el que con los campos ID fantasma. Se ve que symfony (o propel) necesitan una primary key para poder montar el modelo, y la base de datos estaba tan mal hecha que no tenía ni una clave. Se las he añadido, reconstruido el modelo y voilà.



el July 26th, 2007 a las 20:40
No lo entiendo…..
el July 29th, 2007 a las 10:43
“By the little leg” tremendo xD