Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Error de PHP a SQL SERVER 2005 (ubuntu)

Estas en el tema de Error de PHP a SQL SERVER 2005 (ubuntu) en el foro de PHP en Foros del Web. Estimad@s, estoy ocupando la libreria adodb5 para conectarme desde PHP a Sql Server 2005. En mi sistema operativo (Win7) ambiente xampp no tengo ningún problema, ...
  #1 (permalink)  
Antiguo 28/01/2015, 08:39
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 21 años
Puntos: 0
Error de PHP a SQL SERVER 2005 (ubuntu)

Estimad@s, estoy ocupando la libreria adodb5 para conectarme desde PHP a Sql Server 2005.

En mi sistema operativo (Win7) ambiente xampp no tengo ningún problema, pero al subir a un servidor ubuntu me da el siguiente error:

Notice: Use of undefined constant ODBC_BINMODE_RETURN - assumed 'ODBC_BINMODE_RETURN' in /home/dcs/public_html/sitio/db/adodb.inc.php on line 4230

Notice: Use of undefined constant SQL_CUR_USE_DRIVER - assumed 'SQL_CUR_USE_DRIVER' in /home/dcs/public_html/sitio/db/adodb.inc.php on line 4230

He buscado información en la web, pero no he encontrado nada concreto.
Lo que no tengo claro, es que si hay que configurar algo en ubuntu para la libreria adodb.

De antemano muchas gracias.
  #2 (permalink)  
Antiguo 28/01/2015, 08:49
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Error de PHP a SQL SERVER 2005 (ubuntu)

¿Tienes la misma versión de PHP y de la librería en Ubuntu como en local?

Además ¿que no SQL Server se ejecuta únicamente en Windows?

Vamos, que podrías comenzar por ahí ¿no te parece?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 28/01/2015, 09:05
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 21 años
Puntos: 0
Respuesta: Error de PHP a SQL SERVER 2005 (ubuntu)

pateketrueke; muchas gracias por tu respuesta.

Las versiones de PHP son distintas, en win7 es 5.4.7 y en ubuntu 5.4.37

Lo malo es que no puedo actualizar a 5.4.7.

Y claro, me estoy conectando a un sql server remoto.
  #4 (permalink)  
Antiguo 28/01/2015, 09:08
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Error de PHP a SQL SERVER 2005 (ubuntu)

Te sugiero activar el reporte de errores completo en ambos ambientes y probar de nuevo, también te sugiero comparar la configuración de PHP de ambos ambientes.

Revisa que todo sea idéntico, si el error se produce localmente bajos las mismas condiciones/librerías que en Ubuntu entonces el error está ahí.

Además podrías revisar que la versión de la librería de AdoDB sea la misma, etc.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 28/01/2015, 09:41
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: Error de PHP a SQL SERVER 2005 (ubuntu)

Eso te sucede porque xampp tiene soporte para ODBC de forma nativa, cosa que no sucede con php de linux.

En la documentacion te dice que tienes que tener las librerias expecificas para la utilizacion.
Cita:
Comprueba que tienes el modulo php_odbc en phpinfo()
Debes de instalar las librerias que usaras como drivers y demas.

Mira el user contributed de alvaro en la documentacion oficial para la configuracion de los drivers
__________________
http://www.roglastudios.es

Última edición por Dalam; 28/01/2015 a las 09:56
  #6 (permalink)  
Antiguo 28/01/2015, 10:15
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 21 años
Puntos: 0
Respuesta: Error de PHP a SQL SERVER 2005 (ubuntu)

Gracias Dalam por tu respuesta, pero me estoy conectando desde ubuntu. Los drivers que me nombras son para window.

Y como dije anteriormente, no estoy seguro si debo configurar en ubuntu para la libreria adobb.
  #7 (permalink)  
Antiguo 28/01/2015, 10:30
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 21 años
Puntos: 0
Respuesta: Error de PHP a SQL SERVER 2005 (ubuntu)

Estimados, tuve que cambiar la programación a la siguiente manera:

http://www.lapipaplena.net/conectar-...-php-y-apache/


Eso me funcionó perfecto, pero no corre en window (xampp).

Saludos.
  #8 (permalink)  
Antiguo 28/01/2015, 11:10
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Error de PHP a SQL SERVER 2005 (ubuntu)

En windows instala el dirver que proporciona MS para php:
http://www.microsoft.com/en-us/downl....aspx?id=20098
o configura el odbc para que trabaje con freeTDS para windows.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #9 (permalink)  
Antiguo 28/01/2015, 11:43
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 21 años
Puntos: 0
Respuesta: Error de PHP a SQL SERVER 2005 (ubuntu)

Cita:
Iniciado por hhs Ver Mensaje
En windows instala el dirver que proporciona MS para php:
http://www.microsoft.com/en-us/downl....aspx?id=20098
o configura el odbc para que trabaje con freeTDS para windows.
hhs; si lees bien, no necesitaba drivers para windows.
Saludos.
  #10 (permalink)  
Antiguo 28/01/2015, 11:52
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Error de PHP a SQL SERVER 2005 (ubuntu)

Mi comentario es en referencia a esto:
Cita:
Eso me funcionó perfecto, pero no corre en window (xampp).
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: html, server, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:05.