Problemas de visualización del Objeto Database Viewer
Автор: Humberto C.Buenas noches,
Equipo de Soporte WebSite X5,
Por medio de la presente solicito ayuda con un proyecto que estoy desarrollando, inicialmente en código HTML exportado a través de Website X5 Pro hacia una carpeta para posterior desarrollo en código PHP con servidor Apache, MySQL, PHP.
Apache 2.4.53 para Windows 10 x64
MySQL 8.0
PHP 8.1.4 actualizado
Se corre el proyecto en el navegador Chrome como https://localhost:5500/admin/inicio.php
Utilizo el entorno de desarrollo Visual Studio Code para correr los servicios web desde Apache server configurado en localhost, puerto 5500. Aparentemente el objeto funciona bien, y se logra conectar hacia la base de datos 'bienes_raices' porque aparecen los campos de la tabla 'propiedades' pero no está listando ningún registro (actualmente hay 6 registros). Qué es lo que está funcionando mal? En dónde está el problema? En el servidor Apache o en el objeto database Viewer de Website X5?
Para ilustrar el problema, adjunto varios archivos de imagen.
Автор
Adjunto otras imágenes para posterior revisión del caso.
Hola Humberto
Teniendo en cuenta que no estoy seguro de si lo que voy a decirle puede ser la causa del problema, el software actualmente no es oficialmente compatible con PHP 8.1
Tendría que intentar degradar eso a PHP 8.0 e intentarlo de nuevo
Además, el soporte que puedo brindar en lo que respecta a un servidor web local es muy limitado, ya que no puedo realizar una serie de pruebas que ayuden a identificarlo con precisión.
Entonces, en este caso, también recomendaría probar el sitio web en un servidor web temporal en línea, para asegurarme de que el proyecto en sí funciona bien.
Proceda como se indicó anteriormente y manténgame informado aquí.
Gracias
Stefano
Автор
De acuerdo probaré en otro entorno con una versión anterior y luego te comento. Gracias.
Автор
Buenas tardes,
Instalé y configuré la versión PHP 8.0.3 junto con las extensiones para probarlo y nuevamente tengo errores para visualizar los contenidos de la base de datos (6 registros que puedo visualizar externamente al abrir MySQL en table plus).
Автор
Buenas noches, después de hacer las pruebas con la versión PHP 8.0.3 e ingresar al panel de administración a través de la ruta: http://localhost:5500/admin/login.php luego debe cargar http://localhost:5500/admin/index.php en el panel de administración se muestra un error de configuración (adjunto imagen), algo que no es cierto tomando en cuenta la configuració del objeto database viewer integrado a WebsiteX5.
Parece que no fuera un problema de configuración sino de versión de MySQL:
Actualmente estoy corriendo MySQL 8.0. Qué versión se requiere para que WebsiteX5 pueda mostrar los 6 registros? En table Plus los puedo visualizar sin problemas.
Hola Humberto
Por el momento, la versión de MySQL necesaria es 5.7 o superior. No tenemos conocimiento de una incompatibilidad específica con 8.0
¿Sería posible que intentaras bajar un poco la versión de MySQL y ver si el error desaparece?
Sigo disponible aquí
Stefano
Автор
De acuerdo, intentaré probar esta vez con MySQL 5.7, solo espero que pueda reconocerme los registros creados en una versión anterior al copiar la base de datos a la carpeta de la versión MySQL 5.7 después de instalarla, sino me tocaría volver a crearlos. Te contaré cualquier novedad, gracias.
Автор
Buenas noches...
Después de revertir la versión de MySQL a la 5.7, sigue presentando el mismo problema. Adjunto los únicos errores o advertencias que encontré en el Log del PHP Server desde terminal de PowerShell:
[Thu Jul 7 21:52:14 2022] PHP 8.0.3 Development Server (http://localhost:5500) started.....
....
[Thu Jul 7 21:52:22 2022] PHP Warning: Undefined array key "column" in D:\apache\htdocs\WebSite X5 Pro\Venta de Inmuebles\res\x5engine.php on line 6548
[Thu Jul 7 21:52:22 2022] PHP Warning: Undefined array key "select" in D:\apache\htdocs\WebSite X5 Pro\Venta de Inmuebles\res\x5engine.php on line 6415
Espero comentarios,
Nota: Éste objeto DatabaseViewer fue comprado con Créditos de Website y actualmente no está funcionando. Espero me den alguna solución.
Hola Humberto
Estos errores pueden ser útiles. Debe intentar deshabilitar las advertencias de PHP en su servidor y luego intentar reiniciarlo.
Técnicamente, al ocultar las advertencias de PHP, estos mensajes ya no deberían aparecer y el objeto podría comenzar a funcionar nuevamente.
¿Puedes probar esto por mí?
Mantenme informado aquí
Gracias
Stefano
Автор
Buenos días, es que de hecho Stefano, estos mensajes de advertencia no se refieren al servidor sino a un archivo "x5engine.php" que el todo proyecto WebSite X5 utiliza para hacer validaciones; sin embargo este código les corresponde a ustedes depurarlo, lo mismo que el objeto database viewer. Por favor revisar, ya que estoy inconforme con la compra que se hizo del objeto para que funcionara para varios proyectos. Gracias nuevamente, quedo atento.
No creo que esto sea por el servidor, sin embargo haré la prueba y te comento.
Автор
El archivo "x5engine.php" está en la carpeta "res" que automáticamente se genera al exportar proyecto WebSite X5 a una carpeta, los errores están en la línea 6548 y 6415, si es un error PHP, probablemente se deba a que está retornando valores "NULL" o vacíos; sin embargo esto es algo que ustedes manejan internamente. Yo solo uso la herramienta WebSite X5, no tengo que meterme a resolver esto por tema de derechos de autor (Copyright). Por favor hagan la prueba y entenderán de que he estado hablando últimamente.
Hola Humberto
De hecho, tiene razón, puedo informar lo desarroladores de estas líneas específicamente para que las advertencias ya no se generen, pero dicho esto, las advertencias son un tipo de error "normal", lo que significa que siempre pueden aparecer en diferentes situaciones.
Dicho esto, no son particularmente peligrosos porque, como mencioné antes, todos los servidores deshabilitan las advertencias de PHP en el servidor cuando un sitio web se activa exactamente por este motivo. Solo se necesitan durante el desarrollo y siempre deben desactivarse en un sitio web en vivo para evitar interferencias con el sitio web.
Digamos que, incluso si el problema existe, el sitio web aún funciona. El mero hecho de que se muestren las advertencias es el verdadero problema. Deshabilitar estos debería solucionar el problema.
Es por eso que le pido nuevamente que intente desactivar las advertencias de PHP de su servidor web. Esta es la forma más rápida para verificar de inmediato si esto tiene que ver con el error. Tal vez no lo hagan, y podemos pasar a un tipo diferente de prueba
Por favor, hágamelo saber aquí
Gracias
Stefano