Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Archivo PHP corre en un servidor pero no en otro

Estas en el tema de Archivo PHP corre en un servidor pero no en otro en el foro de PHP en Foros del Web. Buen día. Tengo una sistema en PHP que se conecta a una base de datos de MySQL. Originalmente tenia este sistema en un servidor pero ...
  #1 (permalink)  
Antiguo 02/02/2022, 09:18
Avatar de javier0730  
Fecha de Ingreso: enero-2010
Ubicación: Jalisco
Mensajes: 82
Antigüedad: 14 años, 4 meses
Puntos: 8
Archivo PHP corre en un servidor pero no en otro

Buen día.

Tengo una sistema en PHP que se conecta a una base de datos de MySQL.

Originalmente tenia este sistema en un servidor pero se le daño el disco duro y puse el sistema en otro servidor, el problema es que en el antiguo servidor funcionaba todo bien, pero en el nuevo hay algunos archivos que ya no se están ejecutando normalmente, es decir ya no generan las instrucciones SQL a las tablas, la página en el navegador imprime sólo la primer línea de la consulta y ahí se queda, ya no me imprime el resto de las filas.

Lo raro es que los mismos archivos PHP y la misma base de datos la pongo en mi PC local y ahí si se ejecutan bien, tal y como lo hacían en el servidor original. Por este motivo descarto un error en el código o la base de datos, creo que debe ser algo en la configuración del PHP.ini o del MySQL, no se si me puedan orientar a como solucionarlo.

Lo más extraño es que no sucede con todos los archivos, hay algunos que hacen SELECT a varias tablas posteriormente hacen INSERT INTO, UPDATE y DELETE sin problemas, pero algunos archivos que son para reportes generales son los que no están corriendo. Repito si en el antiguo servidor y en mi PC local corren perfectamente no puede ser error de código.

Gracias.
  #2 (permalink)  
Antiguo 03/02/2022, 08:56
Avatar de javier0730  
Fecha de Ingreso: enero-2010
Ubicación: Jalisco
Mensajes: 82
Antigüedad: 14 años, 4 meses
Puntos: 8
Respuesta: Archivo PHP corre en un servidor pero no en otro

Buen día.

Ya di con la solución al problema, se debía a las versiones.

En mi PC tengo la versión de PHP: 7.2.12
El servidor original tenia la versión 7.4 y el nuevo servidor la versión 8.0

Entre mi PC y el antiguo servidor no habia problema pero ya el cambio a la versión 8 si genera algunas incompatibilidades por lo que debe hacerse una migración de código, aquí un enlace de referencia: https://www.php.net/manual/es/migration80.php

De momento la solución fue desinstalar la versión 8 e instalar la 7.4 para dejar el sistema funcionando correctamente. Aunque posiblemente ya deba empezar a considerar hacer la migración de código a la nueva versión de PHP.

Esto ya me había sucedido hace varios años cuando teníamos la versión 5 y fue necesario cambiar varias instrucciones para su correcto funcionamiento en versión 7, ahora tendré que hacer nuevamente este proceso de migración, aunque quizás pueda esperar unos meses usando la 7.4. Voy a investigar más del tema para ver si es prioritario hacer la migración por cuestiones de seguridad o si hay posibilidad de esperar un tiempo.

Saludos.

Etiquetas: corre, mysql, navegador, servidor
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:12.