¿Cómo instalar el soporte para MS SQLServer en PHP desde Ubuntu?

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 :)

2 comentarios:

  1. 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.
    Ahora 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

    ResponderEliminar
    Respuestas
    1. 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:

      while ($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.

      Eliminar

Error al compilar en Android Studio 4.0: CIRCULAR REFERENCE:com.android.tools.r8.a: Invoke-customs are only supported starting with Android O

Resulta que estuviste construyendo tu APP desde Android Studio 4.0 y no te marcó ningún tipo de error de codificación pero al querer compila...