Hace ya algunos días que actualicé mi lap a la versión 12.04 de Ubuntu y por desgracia perdía algunos enlaces antes de ese cambio y uno de esos enlaces que tenía guardados era justamente cómo instalar el soporte mssql en PHP.
El día de hoy por más que buscaba siempre encontraba la clásica solución de que tengo que descargar los fuentes de PHP para después compilar el módulo en cuestión y pues yo recordaba que existía una solución más fácil y por fin encontré la información en: Virtual Helpme y ahora pongo aquí la solución para que la tenga como recordatorio y para que otros también la puedan encontrar más fácilmente.
Ingresa a la terminal y escribe:
aptitude install php5-sybase
Después reinicia el Apache:
sudo /etc/init.d/apache2 restart
En el enlace de Virtual Helpme indican que algunas de las funciones del paquete mssql no están disponibles en el paquete php5-sybase y que para solucionarlo se debe instalar lo que pongo abajo pero hasta ahorita no lo he instalado y no he tenido problemas:
pear install --nodeps MDB2_Driver_mssql
Nos seguimos leyendo :)
Buenas... estoy trabajando desde ubuntu con php y conectandome a un Windows Server que tiene MS SQL Server. y lo hago con el driver de sybase.
ResponderEliminarAhora estoy teniendo problemas con la codificación de caracteres por los acentos y ñ.
Sabrias como configurarlo?
He encontrado formas pero configurando el ini a traves de ini_set('mssql.charset', 'ISO-8859-1') correspondiente a latin1. pero nada, debo suponer que esto anda para el driver mssql.
Te agradeceré la respuesta.
Saludos
No se si ya intentaste utilizar la función mb_convert_encoding de PHP? en caso que en tu tabla de SQLServer si puedas guardar tildes directamente desde un insert y que al recibirlos en PHP no los recibas bien intenta con esa función por ej. supongamos que haces una consulta:
Eliminarwhile ($MostrarFila = mysql_fetch_array($query))
$dato = mb_convert_encoding($MostrarFila['dato'], "ISO-8859-1", "UTF-8");
En caso que desde un insert normal desde el MS SQL Server Management por ej. no puedas guardar con tildes intenta lo que dicen aquí:
http://msdn.microsoft.com/es-MX/library/ms184391.aspx
http://www.guillesql.es/Articulos/SQLServerFAQ_Intercalacion_Cambiar_Collation.aspx
Espero que eso te ayude y me cuentas cómo solucionaste tu problema.