Centro de ayuda

Lea esto primero

Pedir ayuda

Antes de ponerse en contacto con nosotros para solicitar asistencia, lea atentamente lo siguiente:

  • La respuesta a su problema puede encontrarse aquí, en los tutoriales o en la documentación.
    Tómese el tiempo necesario para buscarla antes de ponerse en contacto con nosotros.
  • Para ayudarle necesitamos entender y poder reproducir su problema.
    El Generador PHP CRUD no tiene errores conocidos hasta el momento, y los problemas encontrados se deben en su mayoría a la configuración de su servidor, la estructura de su base de datos u otros parámetros relacionados con su proyecto.

    Por eso es fundamental que nos facilite toda la información que podamos necesitar:

    • Acceso FTP
    • URL del generador CRUD
    • Admin URL
    • Inicio de sesión y contraseñas
    • Acceso a la administración del servidor si es necesario (cPanel)

    Así que póngase en contacto con nosotros y envíenos la información necesaria, haremos todo lo posible para ayudarle de forma rápida y eficaz.

    Si se niega por cualquier motivo a facilitarnos la información necesaria, es posible que no podamos ayudarle eficazmente. En ese caso, no se aceptará ninguna solicitud de reembolso, salvo en casos especiales.

Errores PHP y problemas de configuración del servidor

Cualquier programa PHP puede generar errores que dependen de su servidor: Versión de PHP, extensiones activadas, definición de variables globales, ...

He aquí algunas recomendaciones que le ayudarán en muchos casos:

  1. Activar la visualización de errores PHP

    • Busque y edite su archivo php.ini
    • Encuentre la directiva display_errors y habilítela
    • Actualice su página para ver el mensaje de error, eso le ayudará a comprender de dónde procede el error.
  2. Página en blanco / Problemas con rutas y URLs

    Primero active display_errors (ver nº 1 más arriba)

    PHPCG utiliza algunas constantes para detectar las rutas y urls que conducen a las carpetas PHPCG.
    Un archivo de prueba está disponible para ver & depurar los valores de su servidor:

    1. Abra install/server-test.php en su editor de código
    2. L.15: Sustituya 'AUTHORIZE ' , false por 'AUTHORIZE', true para desactivar la protección
    3. Abra el archivo en su navegador desde su servidor PHP

    Verá las constantes principales, las descripciones de los valores esperados y los valores reales de su servidor.

    La solución será revisar la configuración de su servidor, o ponerse en contacto con nosotros si necesita más ayuda.

  3. Pruebe y habilite la extensión PHP cUrl si es necesario

    PHPCG requiere que la extensión cUrl esté habilitada.

    Abra install/curl-test.php en su navegador.
    Si no ve el mensaje de éxito es que tiene un problema con la extensión cUrl.
    El mensaje que aparecerá le indicará cuál es el problema y cómo solucionarlo.

    La solución puede ser habilitar su extensión cUrl desde php.ini, o configurar su cortafuegos, o un mensaje devuelto por cUrl.

  4. Conexión a la base de datos

    A continuación le indicamos cómo comprobar la configuración de la conexión a la base de datos:

    1. Abra install/db-connection-test.php en su editor de código
    2. Sustituya 'host', 'user', 'pass', 'dbname', 'dbtable' por su configuración de conexión
    3. Abra el archivo en su navegador desde su servidor PHP

    Verá la consulta enviada a su base de datos.
    Si la conexión tiene éxito, verá una lista con las columnas de su tabla.
    Si no, es probable que la configuración de su conexión sea incorrecta, intente cambiarla.

    Compruebe también su cortafuegos, que puede estar bloqueando el acceso.

Errores de instalación

No se puede conectar con el servidor de licencias

  • Probablemente haya introducido un código de compra incorrecto.

    Compruebe que no ha pegado el código de compra con un espacio al final.

  • El sistema de licencias tiene que validar su URL de instalación, que debe ser una URL válida.

    Las funciones de validación son las siguientes

    if (!filter_var($root_url, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED | FILTER_FLAG_HOST_REQUIRED)) {
        // $root_url is not a valid URL, registration will fail
    }

    Para solucionar esto tiene que instalar en una url válida.

  • Es posible que tenga un problema con PHP cUrl. Consulte"No se puede establecer la conexión con el servidor remoto".

No se puede establecer la conexión con el servidor remoto

El sistema de licencias intenta enviar una solicitud cUrl, y la solicitud falla en su servidor.

  1. Abra /install/curl-test.php en su navegador.
    El script intentará conectarse al sistema de licencias, debería fallar porque cUrl falló previamente con el instalador, pero le dará un mensaje de error explícito.
  2. Copie / Pegue el mensaje de error en una búsqueda de Google, encontrará mucha gente que tuvo el mismo problema antes que usted y le explicarán cómo solucionarlo.

Estos problemas están relacionados con la configuración de su servidor (a menudo restricciones del cortafuegos, o el puerto 443 está cerrado, ...).
No hay nada específico ni nada malo con PHPCG. Su servidor debe estar correctamente configurado para enviar peticiones cUrl.

Si está en un alojamiento compartido debe ponerse en contacto con su anfitrión y pedirle que desbloquee las peticiones cUrl



El script ya está instalado (o la base de datos no está vacía)

Está intentando instalar pero la tabla de licencias (normalmente user_data) ya existe.

  1. abra /generator/generator. php en su navegador
  2. en la sección "Tabla", elija una tabla y envíela.

    1. si muestra la lista de lectura de compilación y no hay ningún mensaje de error, PHPCG ya está instalado correctamente, puede continuar.
    2. De lo contrario, si aparece el error "La licencia aún no está instalada o está dañada", reinstale PHPCG.

Se ha producido un error desconocido (probablemente un fallo en la base de datos...)

Está intentando instalar en un dominio que ya está registrado en el sistema de licencias.

  1. abra /generator/generator. php en su navegador
  2. en la sección "Tabla", elija una tabla y envíela.

    1. si muestra la lista de lectura de compilación y no hay ningún mensaje de error, PHPCG ya está instalado correctamente, puede continuar.
    2. De lo contrario, si aparece el error "La licencia aún no está instalada o está dañada", reinstale PHPCG.

Se ha alcanzado el número máximo permitido de instalaciones PHP CRUD Generator.

Desafortunadamente, la instalación falló por esta razón: Se ha alcanzado el número máximo de instalaciones permitidas del Generador PHP CRUD ([x] instalación(es) en total).

Cada Licencia Regular permite 2 instalaciones - 1 para su servidor de desarrollo (localhost), la otra en el servidor de producción.

Puede reinstalar en cualquier lugar y en cualquier momento, pero no puede tener activadas más de 2 instalaciones simultáneas.

Tiene que desinstalar PHPCG antes de volver a instalarlo en otro lugar.


Error - ¡No aceptable!

¡No es aceptable! Tiene un error en su sintaxis SQL; consulte el manual correspondiente a la versión de su servidor MySQL [...].

Este error es generado por Apache mod_security

Significa que el cortafuegos de su servidor (mod_security) está configurado para bloquear algunas peticiones por motivos de seguridad.

Tiene que permitir la petición manualmente, y la forma correcta de hacerlo depende de su propio servidor.

Una búsqueda en Google puede ayudarle.

Si no es así, póngase en contacto con el proveedor de su servidor y pídale ayuda. Indíquele la fecha en la que se produjo el error y la url, le ayudará a ayudarle.


La opción FollowSymLinks no está permitida en la configuración de su servidor Apache.

Esta directiva se utiliza en /admin/.htaccess

Para solucionar este problema:

  1. Abra /admin/.htaccess en su editor de código
  2. Sustituir Options +FollowSymLinks - MultiViews por # Options +FollowSymLinks -MultiViews

Errores del panel de administración

Error 404 (Página no encontrada)

Puede haber diferentes causas:

  1. Causa
    Está intentando abrir una lista de LECTURA o un FORMULARIO que aún no ha creado.
    Solución
    abra /generator/generator. php en su navegador y genere los archivos admin.
  2. Causa
    Instalación en una subcarpeta
    Solución
    1. abra /admin/.htaccess en su editor de código
    2. añada su subcarpeta a la RewriteRule.
      Por ejemplo RewriteRule . /su_carpeta/admin/index.php [QSA,L]
  3. Servidor Apache - Causa
    Su servidor está mal configurado y la reescritura de URL no está permitida.
    Solución
    1. abra su archivo de configuración de Apache(httpd.conf)
    2. encuentre las directivas del directorio de su proyecto(<Directorio "/var/www/html/phpcrud"></Directorio>)
    3. cambie la directiva AllowOverride a All (AllowOverride controla qué directivas pueden colocarse en los archivos .htaccess)
    4. reiniciar Apache
  4. Servidor Apache - Causa
    Su servidor no acepta variables de entorno en .htaccess.
    Solución
    1. abra el archivo .htaccess del administrador(admin/.htaccess)
    2. Lea y siga las instrucciones de los comentarios del código
      (Unas pocas líneas para comentar/descomentar resolverán el problema)
  5. Servidor NGINX o Microsoft IIS - Causa
    Su servidor no utiliza el .htaccess, por lo que la reescritura de URL htaccess no tiene ningún efecto
    Solución
    Añada las reglas de reescritura en su fichero de configuración

Tabla no instalada con el módulo de autenticación

La tabla xxx se utiliza en el panel de administración pero no se instaló con el módulo de autenticación.
Debe reinstalar el módulo de autenticación para añadir la tabla xxx en la gestión de derechos de perfil.

Esto ocurre cuando ha instalado el módulo de autenticación (por lo tanto ha seleccionado las tablas MySQL que se utilizarán en el admin),
entonces ha añadido otra tabla a su base de datos MySQL / panel de administración.

Obviamente es más apropiado (y más lógico) instalar el módulo auth sólo después de que todas sus tablas hayan sido creadas en su base de datos MySQL.


Sin embargo, si necesita añadir una o varias tablas al módulo de autenticación, aquí se explica todo:

Cómo actualizar / reinstalar el módulo de autentificación de usuarios

Error de registro al contabilizar un formulario

Tiene que mostrar la consulta SQL en pantalla para entender por qué ha fallado.

Por favor, diríjase a la página de este tutorial para obtener la solución y explicaciones detalladas.

Errores de conexión a la base de datos

Advertencia: mysqli_connect(): (HY000/2002)

Advertencia: mysqli_connect(): (HY000/2002): No se puede conectar con el servidor MySQL [...]

El error #2002 de MySQL se produce cuando el programa no consigue conectarse a su base de datos MySQL.

La mayoría de las veces, el fallo de conexión se debe a unas credenciales incorrectas.

También es posible que el usuario de MySQL no tenga suficientes derechos para acceder a la base de datos.

Para ayudarle a configurar y probar su conexión MySQL, tiene a su disposición un archivo de prueba.

  1. Abra install/db-connection-test.php en su editor de código
  2. Sustituya 'host', 'user', 'pass', 'dbname', 'dbtable' por su configuración de conexión y un nombre de tabla de su base de datos.
  3. Abra el archivo en su navegador desde su servidor PHP

Verá la consulta enviada a su base de datos.
Si la conexión tiene éxito, verá una lista con las columnas de su tabla.
Si no, es probable que la configuración de su conexión sea incorrecta, intente cambiarla.

Compruebe también su cortafuegos, que puede estar bloqueando el acceso.


Se detecta el servidor de producción en lugar del localhost

PHPCG detecta el entorno (local / servidor de producción) y utiliza la configuración de conexión a la base de datos en consecuencia.

Si su servidor está mal configurado podría devolver algunos valores $_SERVER erróneos, entonces PHPCG actuará como si su entorno fuera un servidor de producción en lugar de un servidor localhost.

La detección del entorno se realiza en conf/conf.php:

if ($_SERVER['REMOTE_ADDR'] == '127.0.0.1' || $_SERVER['REMOTE_ADDR'] == '::1') {
    // localhost server detected, this should work if your server is properly configured.
}
                        

Si su localhost no se detecta correctamente, haga una prueba para ver qué devuelve su servidor para $_SERVER['REMOTE_ADDR'], después añada el valor que encontró en el bloque de condiciones en conf/conf.php:

if ($_SERVER['REMOTE_ADDR'] == '127.0.0.1' || $_SERVER['REMOTE_ADDR'] == '::1' || $_SERVER['REMOTE_ADDR'] == 'my-server-dummy-value') {
    // localhost server detected, this should work if your server is properly configured.
}
                        

Aviso PHP: ... | PHP Warning: ...

Cuando realice algunos cambios en la estructura de su base de datos, por ejemplo añadir / renombrar o eliminar algunas tablas o campos, verá algunos mensajes PHP NOTICE o WARNING.

Eso es feo y da un poco de miedo, pero afortunadamente puede ignorarlos todos y no hay nada roto en el sistema.

Sólo significa que hay que actualizar los datos del generador.

Este tutorial explica detalladamente cómo registrar los cambios en la estructura de su base de datos.

Llamada a la función indefinida generator\is_countable()

La función PHP is_countable( ) está disponible desde la versión PHP 7.3.

Si encuentra este error significa que su versión de PHP es anterior a la versión 7.3

La actualización a una versión de PHP superior a la 7.3 solucionará el problema.

Actualizar errores

Actualización fallida

  1. El actualizador automático tiene que escribir en algunas de las carpetas/subcarpetas PHPCG:

    admin, clase, conf, documentación, generador, instalar, vendedor

    Intente aumentar su CHMOD (0755 debería estar bien)

  2. Abra el archivo de registro generator/update/update. log para ver los detalles sobre el fallo.

Otros errores

El archivo de configuración de usuario no existe en [root]conf/user-conf.json

PHPCG detecta la ruta al directorio raíz del servidor y la almacena en una constante llamada ROOT.

Esta operación se realiza en conf/conf.php

Parece que hay un problema con los valores detectados en su servidor. Para solucionarlo:

  1. Compruebe la ruta a conf/conf.php; si contiene caracteres en mayúsculas sustitúyalos por minúsculas.
  2. Si todavía necesita ayuda póngase en contacto con nosotros y envíenos su acceso FTP y su url.

Error fatal: clase finfo no encontrada

Falta la extensión PHP finfo en su servidor.

Solución: habilite la extensión PHP finfo en su php.ini o instálela.

Contacte con nosotros

Solemos responder en un plazo máximo de 24 horas

A menudo le pediremos un acceso FTP y/o su código de compra - si es posible envíenoslos, ambos ahorraremos tiempo.