Central de Ajuda

Leia isto primeiro

Pedir ajuda

Antes de entrar em contato conosco para obter suporte, leia atentamente as informações a seguir:

  • A resposta para o seu problema pode ser encontrada aqui, nos tutoriais ou na documentação.
    Procure-a antes de entrar em contato conosco.
  • Para ajudar o senhor, precisamos entender e ser capazes de reproduzir o problema.
    O PHP CRUD Generator não tem nenhum bug conhecido até o momento, e os problemas encontrados se devem principalmente à configuração do servidor, à estrutura do banco de dados ou a outros parâmetros relacionados ao projeto.

    Por isso, é essencial que o senhor nos forneça todas as informações de que precisamos:

    • Acesso ao FTP
    • URL do gerador de CRUD
    • URL do administrador
    • Login e senhas
    • Acesso à administração do servidor, se necessário (cPanel)

    Portanto, entre em contato conosco e envie-nos as informações necessárias. Faremos o possível para ajudá-lo de forma rápida e eficiente.

    Se o senhor se recusar, por qualquer motivo, a nos fornecer as informações necessárias, talvez não possamos ajudá-lo de forma eficaz. Nesse caso, nenhuma solicitação de reembolso será aceita, exceto em casos especiais.

Erros de PHP e problemas de configuração do servidor

Qualquer programa PHP pode gerar erros que dependem do seu servidor: Versão do PHP, extensões ativadas, definição de variáveis globais, ...

Aqui estão algumas recomendações que o ajudarão em muitos casos:

  1. Ativar a exibição de erros do PHP

    • Localize e edite seu arquivo php.ini
    • Localize a diretiva display_errors e a habilite
    • Atualize sua página para ver a mensagem de erro, o que ajudará a entender a origem do erro.
  2. Página em branco / Problemas de caminhos e URLs

    Primeiro, ative o display_errors (consulte o item 1 acima)

    O PHPCG usa algumas constantes para detectar os caminhos e URLs que levam às pastas do PHPCG.
    Um arquivo de teste está disponível para visualizar e depurar os valores do seu servidor:

    1. Abra install/server-test.php em seu editor de código
    2. L.15: Substitua 'AUTHORIZE', false por 'AUTHORIZE', true para desativar a proteção
    3. Abra o arquivo em seu navegador a partir do servidor PHP

    O senhor verá as principais constantes, as descrições dos valores esperados e os valores reais do seu servidor.

    A solução será revisar as configurações do servidor ou entrar em contato conosco se precisar de mais ajuda.

  3. Teste e habilite a extensão PHP cUrl, se necessário

    O PHPCG exige que a extensão cUrl esteja ativada.

    Abra o arquivo install/curl-test.php em seu navegador.
    Se não vir a mensagem de sucesso, o senhor tem um problema com a extensão cUrl.
    A mensagem exibida dirá ao senhor o que está errado e como resolver o problema.

    A solução pode ser ativar a extensão cUrl no php.ini, configurar o firewall ou uma mensagem retornada pelo cUrl.

  4. Conexão com o banco de dados

    Veja como testar as configurações de conexão do banco de dados:

    1. Abra install/db-connection-test.php em seu editor de código
    2. Substitua 'host', 'user', 'pass', 'dbname', 'dbtable' por suas configurações de conexão
    3. Abra o arquivo em seu navegador a partir do servidor PHP

    O senhor verá a consulta enviada ao seu banco de dados.
    Se a conexão for bem-sucedida, o senhor verá uma lista com as colunas da tabela.
    Caso contrário, suas configurações de conexão provavelmente estão erradas; tente alterá-las.

    Verifique também o firewall, que pode estar bloqueando o acesso.

Erros de instalação

Não é possível conectar-se ao servidor de licenciamento

  • O senhor provavelmente inseriu um código de compra incorreto.

    Verifique novamente se o senhor não colou o código de compra com um espaço à direita.

  • O sistema de licenciamento precisa validar o URL de instalação, que deve ser um URL válido.

    As funções de validação são as seguintes:

    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 resolver isso, o senhor precisa instalar em uma url válida.

  • O senhor pode ter um problema com o PHP cUrl. Consulte"Connection to remote server can't be established" (Aconexão com o servidor remoto não pode ser estabelecida)

A conexão com o servidor remoto não pode ser estabelecida

O sistema de licenciamento tenta enviar uma solicitação de cUrl e a solicitação falha em seu servidor.

  1. Abra o arquivo /install/curl-test.php em seu navegador.
    O script tentará se conectar ao sistema de licenciamento; ele deve falhar porque o cUrl falhou anteriormente com o instalador, mas ele fornecerá uma mensagem de erro explícita.
  2. Copie/cole a mensagem de erro em uma pesquisa no Google; o senhor encontrará muitas pessoas que tiveram o mesmo problema antes do senhor e que explicarão como corrigi-lo.

Esses problemas estão relacionados à configuração do seu servidor (geralmente restrições de firewall ou a porta 443 está fechada, etc.).
Não há nada específico e nada de errado com o PHPCG. Seu servidor deve estar configurado corretamente para enviar solicitações cUrl.

Se estiver usando hospedagem compartilhada, o senhor deve entrar em contato com o host e pedir que ele desbloqueie as solicitações de cUrl



O script já está instalado (ou o banco de dados não está vazio)

O senhor está tentando instalar, mas a tabela de licenças (normalmente user_data) já existe.

  1. abra /generator/generator.php em seu navegador
  2. na seção "Table" (Tabela), escolha uma tabela e envie.

    1. Se ele mostrar a Build Read List e não houver nenhuma mensagem de erro, o PHPCG já está instalado corretamente, o senhor pode continuar.
    2. Caso contrário, se o senhor vir o erro "License is not installed yet or corrupted." (A licença ainda não está instalada ou está corrompida), reinstale o PHPCG.

Ocorreu um erro desconhecido (provavelmente uma falha no banco de dados...)

O senhor está tentando instalar em um domínio que já está registrado no sistema de licenciamento.

  1. abra /generator/generator.php em seu navegador
  2. na seção "Table" (Tabela), escolha uma tabela e envie.

    1. Se ele mostrar a Build Read List e não houver nenhuma mensagem de erro, o PHPCG já está instalado corretamente, o senhor pode continuar.
    2. Caso contrário, se o senhor vir o erro "License is not installed yet or corrupted." (A licença ainda não está instalada ou está corrompida), reinstale o PHPCG.

O número máximo permitido de instalações PHP CRUD Generator foi atingido.

Infelizmente, a instalação falhou por esse motivo: O número máximo permitido de instalações do PHP CRUD Generator ([x] instalação(ões) total) foi atingido.

Cada licença regular permite duas instalações: uma para o seu servidor de desenvolvimento (localhost) e outra no servidor de produção.

O senhor pode reinstalar em qualquer lugar e a qualquer momento, mas não pode ter mais de duas instalações simultâneas ativadas.

O senhor precisa desinstalar o PHPCG antes de reinstalar em outro lugar.


Erro - Não aceitável!

Não aceitável! O senhor tem um erro na sintaxe SQL; verifique o manual que corresponde à versão do seu servidor MySQL [...]

Esse erro é gerado pelo Apache mod_security

Isso significa que o firewall do servidor (mod_security) está configurado para bloquear algumas solicitações por motivos de segurança.

O senhor precisa permitir a solicitação manualmente, e a maneira correta de fazer isso depende do próprio servidor.

Uma pesquisa no Google pode ajudar.

Caso contrário, entre em contato com o provedor do servidor e peça ajuda. Forneça a data e a hora em que o erro ocorreu e a url, isso o ajudará a ajudá-lo.


A opção FollowSymLinks não é permitida em sua configuração do servidor Apache.

Essa diretiva é usada em /admin/.htaccess

Para resolver esse problema:

  1. Abra o arquivo /admin/.htaccess em seu editor de código
  2. Substitua Options +FollowSymLinks -MultiViews por # Options +FollowSymLinks -MultiViews

Erros no painel do administrador

Erro 404 (página não encontrada)

Pode haver diferentes causas:

  1. Causa
    O senhor está tentando abrir uma lista READ ou um FORM que ainda não foi criado.
    Solução
    Abra /generator/generator.php em seu navegador e gere os arquivos de administração.
  2. Causa
    Instalação em uma subpasta
    Solução
    1. Abra o arquivo /admin/.htaccess em seu editor de código
    2. adicione sua subpasta à RewriteRule.
      Por exemplo: RewriteRule . /sua-pasta/admin/index.php [QSA,L]
  3. Servidor Apache - Causa
    Seu servidor está mal configurado e a reescrita de URL não é permitida.
    Solução
    1. abra o arquivo de configuração do Apache(httpd.conf)
    2. Localizar as diretivas do diretório do projeto(<Directory "/var/www/html/phpcrud"></Directory>)
    3. altere a diretiva AllowOverride para All (AllowOverride controla quais diretivas podem ser colocadas em arquivos .htaccess)
    4. reiniciar o Apache
  4. Servidor Apache - Causa
    Seu servidor não aceita variáveis de ambiente no .htaccess.
    Solução
    1. abra o arquivo .htaccess do administrador(admin/.htaccess)
    2. Leia e siga as instruções nos comentários do código
      (Algumas linhas para comentar/descomentar resolverão o problema)
  5. Servidor NGINX ou Microsoft IIS - Causa
    Seu servidor não usa o .htaccess, portanto, a reescrita de URL do htaccess não tem efeito
    Solução
    Adicione as regras de reescrita em seu arquivo de configuração

Tabela não instalada com o módulo de autenticação

A tabela xxx é usada no painel de administração, mas não foi instalada com o módulo de autenticação.
O módulo de autenticação deve ser reinstalado para adicionar a tabela xxx no gerenciamento de direitos de perfil.

Isso acontece quando o senhor instalou o módulo de autenticação (portanto, selecionou as tabelas do MySQL que serão usadas no painel de administração),
então o senhor adicionou outra tabela ao banco de dados MySQL / painel de administração.

Obviamente, é mais apropriado (e mais lógico) instalar o módulo auth somente depois que todas as tabelas tiverem sido criadas no banco de dados MySQL.


No entanto, se o senhor precisar adicionar uma ou mais tabelas ao módulo de autenticação, tudo será explicado aqui:

Como atualizar / reinstalar o User Authentification Module

Erro durante a gravação ao lançar um formulário

O senhor precisa mostrar a consulta SQL na tela para entender por que ela falhou.

Consulte esta página de tutorial para obter a solução e explicações detalhadas.

Erros de conexão com o banco de dados

Warning: mysqli_connect(): (HY000/2002)

Warning: mysqli_connect(): (HY000/2002): Não é possível conectar-se ao servidor MySQL [...]

O erro #2002 do MySQL ocorre quando o programa não consegue se conectar ao banco de dados MySQL.

Na maioria das vezes, a falha de conexão se deve a credenciais incorretas.

Também é possível que o usuário do MySQL não tenha direitos suficientes para acessar o banco de dados.

Para ajudá-lo a configurar e testar a conexão com o MySQL, há um arquivo de teste disponível.

  1. Abra install/db-connection-test.php em seu editor de código
  2. Substitua 'host', 'user', 'pass', 'dbname', 'dbtable' por suas configurações de conexão e um nome de tabela do seu banco de dados.
  3. Abra o arquivo em seu navegador a partir do servidor PHP

O senhor verá a consulta enviada ao seu banco de dados.
Se a conexão for bem-sucedida, o senhor verá uma lista com as colunas da tabela.
Caso contrário, suas configurações de conexão provavelmente estão erradas; tente alterá-las.

Verifique também o firewall, que pode estar bloqueando o acesso.


O servidor de produção é detectado em vez do localhost

O PHPCG detecta o ambiente (servidor local / de produção) e usa as configurações de conexão do banco de dados de acordo.

Se o seu servidor estiver mal configurado, ele poderá retornar alguns valores $_SERVER errados e o PHPCG agirá como se o seu ambiente fosse um servidor de produção em vez de um servidor local.

A detecção do ambiente é feita em 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.
}
                        

Se o localhost não for detectado corretamente, faça um teste para ver o que o servidor retorna para $_SERVER['REMOTE_ADDR'] e, em seguida, adicione o valor que o senhor encontrou no bloco de condições em 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 do PHP: ... | PHP Warning: ...

Ao fazer algumas alterações na estrutura do banco de dados, por exemplo, adicionar / renomear ou excluir algumas tabelas ou campos, o senhor verá algumas mensagens PHP NOTICE ou WARNING.

Isso é feio e um pouco assustador, mas felizmente o senhor pode ignorar todos eles, e nada está quebrado no sistema.

Isso significa apenas que os dados do gerador devem ser atualizados.

Este tutorial explica em detalhes como registrar alterações na estrutura do banco de dados.

Chamada à função indefinida generator\is_countable()

A função is_countable() do PHP está disponível desde a versão 7.3 do PHP.

Se o senhor encontrar esse erro, isso significa que sua versão do PHP é anterior à versão 7.3

A atualização para uma versão do PHP acima da 7.3 resolverá o problema.

Erros de atualização

Falha na atualização

  1. O atualizador automático precisa gravar em algumas das pastas/subpastas do PHPCG:

    admin, class, conf, documentation, generator, install, vendor

    Tente aumentar seu CHMOD (0755 deve ser suficiente)

  2. Abra o arquivo de registro generator/update/update.log para ver detalhes sobre a falha.

Outros erros

O arquivo de configuração do usuário não existe em [root]conf/user-conf.json

O PHPCG detecta o caminho para o diretório raiz do servidor e o armazena em uma constante chamada ROOT.

Essa operação é realizada em conf/conf.php

Parece haver um problema com os valores detectados em seu servidor. Para resolver isso:

  1. Verifique o caminho para conf/conf.php; se ele contiver caracteres maiúsculos, substitua-os por letras minúsculas.
  2. Se ainda precisar de ajuda, entre em contato conosco e envie-nos seu acesso ao FTP e sua url.

Erro fatal: classe finfo não encontrada

A extensão PHP finfo está faltando em seu servidor.

Solução: ative a extensão PHP finfo em seu php.ini ou instale-a.

Entre em contato conosco

Normalmente, respondemos em no máximo 24 horas

Geralmente, solicitamos um acesso FTP e/ou seu código de compra. Se possível, envie-os para nós, pois ambos economizaremos tempo.