Foros del Web » Programando para Internet » PHP »

Migración PHP 4 a 5

Estas en el tema de Migración PHP 4 a 5 en el foro de PHP en Foros del Web. No hay más atrevido que el ignorante... y soy un gran ignonrante: he cambiado de servidor, migrando del Apache 1.3 al 2, y del PHP ...
  #1 (permalink)  
Antiguo 16/12/2004, 17:14
 
Fecha de Ingreso: enero-2002
Mensajes: 88
Antigüedad: 22 años, 3 meses
Puntos: 0
Migración PHP 4 a 5

No hay más atrevido que el ignorante... y soy un gran ignonrante: he cambiado de servidor, migrando del Apache 1.3 al 2, y del PHP 4.3 al 5 sobre Windows 2000.
Las páginas colgaban y cuelgan de D:/WEB y ahora tengo un problema; auto_append y auto_prepend no funcionan como "/shared/cabecera.php". Ahora debo especificar "D:/WEB/shared..." si quiero que funcione. Lo mismo para todos los ficheros; fopen debe indicar la unidad, si no, no pirula. Ej- fopen("D:/WEB/datos/fichero1.dat") cuando hasta ahora funcionaba fopen("/datos/fichero1.dat"). Esto es un caos, imposible de corregir en cientos de páginas.
¿Alguien puede echarme un mano, explicandome qué está ocurriendo?
Gracias.
  #2 (permalink)  
Antiguo 16/12/2004, 21:21
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 20 años, 6 meses
Puntos: 1
cambia a Linux, serán menos los problemas. En lo particular cuando he migrado a una versión más nueva en nuestros servidores, no hemos tenido problemas.

que otros problemas tienes? por que el de los ficheros pareces tenerlo resuelto cierto?
  #3 (permalink)  
Antiguo 17/12/2004, 01:20
 
Fecha de Ingreso: enero-2002
Mensajes: 88
Antigüedad: 22 años, 3 meses
Puntos: 0
Gracias SIM82; aparentemente no tengo más problemas "serios". Pero modificar esto en todas las páginas es para suicidarse. Me dan ganas de volver atrás...

Ah, en la versión 5, el array $HTTP_SERVER_VARS ha dejado de funcionar y ahora debo especificar $_SERVER. En fin, nimiedades molestas.
  #4 (permalink)  
Antiguo 17/12/2004, 09:49
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 20 años, 6 meses
Puntos: 1
si algunas cosas son molestas, sin embargo que puede evitar. Por ejemplo, el arreglo que me comentas tiene tiempo que te exortaban a dejarlo de usar, al igual que directivas como allow_call_pass_time_reference o algo asi, para pasar parámetros por referencia al vuelo. en fin, hay que tener cuidado al programar para tratar de usar funciones que no corran riesgo de ser cambiadas.

saludos
  #5 (permalink)  
Antiguo 17/12/2004, 10:10
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Indiferente de que actives el uso de los arrayas $HTTP_xxx_xxx .. sería altamente recomendable que migres tus aplicaciones y forma de programar al uso de los arrays superglobales (que ya estaban desde PHP 4.1.0 en adelante disponibles).

Sobre el tema de los directorios que dices que ahora tienes que usar la ruta absoluta completa ..

En principio no deberias usar:

/datos/blabla/tal

sino

datos/blabla/tal

Y revisar el
include_path = "."

que al menos tenga el "." punto (y demás rutas separadas por ;) donde PHP va a poder hacer un "include()" o funciones afines para llamar a un archivo .. Con el "punto" .. en teoría puedes hacer llamadas a archivos tipo:
include("archivo.tal") .. y en teoría también include ("../nose/blabla/archivo.tal") (o fopen() ..)


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 00:51.