Foros del Web » Programando para Internet » PHP » Configuración PHP »

PHP 5.3 + MS SQL 2008 10.5 Manejo de campos de tipo TEXT

Estas en el tema de PHP 5.3 + MS SQL 2008 10.5 Manejo de campos de tipo TEXT en el foro de Configuración PHP en Foros del Web. Alguien de aquí se ha topado con el tema de que los campos TEXT truncan a 4096 bytes usando la adodb.inc.php V5.10 10. Tengo una ...
  #1 (permalink)  
Antiguo 01/03/2011, 09:55
 
Fecha de Ingreso: marzo-2011
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
PHP 5.3 + MS SQL 2008 10.5 Manejo de campos de tipo TEXT

Alguien de aquí se ha topado con el tema de que los campos TEXT truncan a 4096 bytes usando la adodb.inc.php V5.10 10.
Tengo una instalación con PHP 5.3 y MSSQL 2008 10.5 y en la base existen varias tablas con campos de tipo TEXT que si bien deberían guardar hasta 2 GB de info, supuestamente, truncan a 4096.
Investigando me encontré con que debería activar en el php.ini las extensiones:

extension=php_sqlsrv_53_ts_vc9.dll
extension=php_sqlsrv_53_nts_vc9.dll
extension=php_pdo_sqlsrv_53_ts_vc9.dll
extension=php_pdo_sqlsrv_53_nts_vc9.dll

Dependiendo de la dll activada para el php, sea esta php5.dll o php5ts.dll.
Hecho esto (obviamente baje el apache y lo arranqué otra vez), en el phpinfo() estas extensiones no se cargan y sigue sin funcionar, truncando cada vez que hago un insert o update.
Agradeceré cualquier orientación que me puedan dar. Gracias.
  #2 (permalink)  
Antiguo 10/03/2011, 06:52
 
Fecha de Ingreso: marzo-2011
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: PHP 5.3 + MS SQL 2008 10.5 Manejo de campos de tipo TEXT

Gente, veo que muchos entraron a ver el tema y nadie contestó.
De todas formas conseguí solucionarlo y nada de lo que decían por ahí tenia que ver con esto era muy sencilla la solución.
En el php.ini que carga el PHP se encuentra una sección [MSSQL] donde existen dos parámetros que por defecto tienen 4096 como longitud para campos de TEXT (esto viene de arrastre desde MS SQL 7.0), lo que se debe cambiar es:

Antes:

; Valid range 0 - 2147483647. Default = 4096.
;mssql.textlimit = 4096

; Valid range 0 - 2147483647. Default = 4096.
;mssql.textsize = 4096

Después:

; Valid range 0 - 2147483647. Default = 4096.
mssql.textlimit = 2147483647

; Valid range 0 - 2147483647. Default = 4096.
mssql.textsize = 2147483647

Gracias de todas formas.

Etiquetas: "truncamiento, 10.5, 2008, 5.3.1, campos", mssql, php, php_sqlsrv, extension
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 22:29.