Foros del Web » Programando para Internet » PHP »

Consulta al cambiar de versiones

Estas en el tema de Consulta al cambiar de versiones en el foro de PHP en Foros del Web. Tengo una consulta simple. Si yo tengo una version de php nueva y la cambio por una más antigua, por lo general ocurren errores de ...
  #1 (permalink)  
Antiguo 13/07/2004, 16:17
 
Fecha de Ingreso: diciembre-2003
Ubicación: Quillota
Mensajes: 196
Antigüedad: 14 años
Puntos: 0
Consulta al cambiar de versiones

Tengo una consulta simple.
Si yo tengo una version de php nueva y la cambio por una más antigua, por lo general ocurren errores de compatibilidad, pero si cambio de una antigua a una más nueva ocurre eso?
Por lo que he visto las versiones nuevas soportan todos los formatos antiguos como los $HTTP_POST etc
o es lo mismo y tambien hay problemas de compatibilidad
  #2 (permalink)  
Antiguo 13/07/2004, 16:56
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pues .. depende sobre todo para el caso de acceso a variables externos no de la versión de PHP sino de la configuración de este ..sobre todo del estado de:

register_globals

desde PHP 4.2.0 esa directiva va por defecto a OFF .. así que sólo aceptarían tus aplicaciones PHP que corran en una versión de PHP "recien instalada" de que usen los arrays superglobales: $_POST .. $_GET .. etc no se aceptaría ni $HTTP_XXX_VARS ni mucho menos el $variable (como variable externa "global"). Sin embargo dicha directiva está a OFF en versiones anteriores de PHP y .. hasta la versión PHP 4.1.0 podrías usar cualquer tipo de acceso a variables externas (de links, formularios .. etc) sin "problemas de compatibilidad" en ese aspecto por qué así venía por defecto.. El dia que salió PHP 4.2.0 y esa directiva a OFF (y mucho despues lo sigue siendo) fué un caos para todo el mundo que NO conocía de esa configuración de PHP (pese que lo avisa en la documentación ..)

Por otro lado .. conforme avanza PHP en versiones algunas funciones (minimas pero las hay) desaparecen o cambian de nombre .. o hasta algunas cosas muy concretas como el caso de unas constantes nuevas que aparecieron .. y antes no eran constantes sino cadenas (me refiero a setlocale() y su "LC_ALL" que ahora es constante (sin comillas))

Lo importante de todo esto es estar atento a los errores que PHP puede dar ante estas eventualidades. El mensaje de error suele ser claro: "tal función no existe" o incluso avisa "tal parámetro ahora es tal cosa" .. o "cuidado .. tal función está en desuso . usa otra (caso de mysql_db_query() que recomienda el uso de mysql_select_db() y mysql_query() .. )

Un saludo,
  #3 (permalink)  
Antiguo 16/07/2004, 16:05
 
Fecha de Ingreso: diciembre-2003
Ubicación: Quillota
Mensajes: 196
Antigüedad: 14 años
Puntos: 0
Gracias cluster, me puedes decir donde puedo sacar esa información? en la misma pagina de php?
  #4 (permalink)  
Antiguo 16/07/2004, 16:21
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pues si .. todo está ahí .. lo que pasa que "php.net" es un manual de referencia y no un "tutorial" así que para casos concretos hay que saber un poco por que "buscar".

El tema de "register_globals" y en general de como PHP trabaja las variabels "externas" (las que le llegan de un URL, formulario .. cookie, session .. etc) lo puedes ver en:

http://www.php.net/manual/en/languag...s.external.php

Un saludo,
  #5 (permalink)  
Antiguo 19/07/2004, 10:57
 
Fecha de Ingreso: diciembre-2003
Ubicación: Quillota
Mensajes: 196
Antigüedad: 14 años
Puntos: 0
Ok, gracias encontre varias cosas aunque igual me falta un poco más de información, como saber que funciones existen en alguna version y en otra no etc.

Gracias de todos modos
  #6 (permalink)  
Antiguo 19/07/2004, 11:05
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Scrubb ..

En cada función en su descripción de su sintax dice bien claro a partir de que versión de PHP puedes usarla.

Siempre que emplees tal o cual función .. recurre al manual oficial y mira si hay algún comentario sobre la versión de PHP a usar. Incluso algunas funciones añadén parámetros nuevos desde tal versión.

Si usas versioens de PHP del "cuarternário" tipo PHP 4.0.x .. vas a tener que estar con el manual en la mano casi siempre .. si usas PHP 4.1.0 en adelante .. menos y si usas PHP 4.3.x en adelante .. sólo algunos detalles tendras que ver. Más o menos esos son los "grandes" cambios que sufrío PHP desde PHP 4 (omito PHP 3 e inferiores).

En PHP 4.1.0 aparecieron los arrays superglobales .. y sobre funciones .. en los "change log" de PHP puedes ver todas las que fueron apareciendo/desapareciendo o añadiendo parámetros.

Un saludo,
  #7 (permalink)  
Antiguo 19/07/2004, 11:44
 
Fecha de Ingreso: diciembre-2003
Ubicación: Quillota
Mensajes: 196
Antigüedad: 14 años
Puntos: 0
Ok, gracias cluster.
El fin de todas estas preguntas era para crear algo asi como un cuadro comparativo de las vesiones, pero por lo que me dices parace que se agranda mucho, asi que mejor leo el manual nomas.
  #8 (permalink)  
Antiguo 19/07/2004, 15:13
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Usalo como referencia .. de hecho si usas windows podrías bajarte la versión "CHM" del manual (que es un "Help de windows") y verás lo práctico que es para esas cosas y detalles.

Un saludo,
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 14:57.