Eu instalei o CodeIgniter usando o arquivo zip baixado. Estou tentando integrar o Google Sign In no aplicativo.
Incluí o google-php-client usando o código abaixo.
<?php namespace App\Controllers;
include_once(APPPATH.'Libraries/google-api-php-client/vendor/autoload.php');
include_once(APPPATH.'Libraries/google-api-php-client/src/Client.php');
use CodeIgniter\Controller;
use Google\Client;
class Account extends Controller{
Quando executo o aplicativo, o navegador mostra.
Esta página não está funcionando no momento. O localhost não pode processar esta solicitação no momento.
O log de erros do php mostra
[28-Dez-2024 10:26:17 UTC] PHP 15. include_once() D:\wamp64\www\michelm\system\Autoloader\Autoloader.php:317
[28-Dez-2024 10:26:17 UTC] Erro fatal do PHP: Erro não detectado: Classe "CodeIgniter\Log\Logger" não encontrada em D:\wamp64\www\michelm\system\Config\Services.php:405
Também mostra
[28-Dez-2024 10:26:17 UTC] Erro fatal do PHP: Declaração de CodeIgniter\Log\Logger::emergency(Stringable|string $message, array $context = []): void deve ser compatível com Psr\Log\LoggerInterface::emergency($message, array $context = []) em D:\wamp64\www\michelm\system\Log\Logger.php na linha 162
Como consertar isso.
Há etapas de instalação compartilhadas na página do GitHub .
Ele diz que você precisa do PHP 8.0+, o que eu presumirei no espaço desta resposta que você já absolve. A documentação oferece duas abordagens possíveis. A primeira é usar o Composer :
Se você ainda não tiver o Composer instalado, leia sobre a instalação do Composer .
Depois que você tiver um compositor operando corretamente, execute este comando na raiz do seu projeto:
Se você tiver problemas de tempo limite, poderá ajustar as limitações de tempo limite, como o README explica com este exemplo:
Claro, isso
process-timeout
deve ser abordado na seção config do esquema do composer. Então certifique-se de incluir o autoloader:Você pode fixar a biblioteca na versão mais recente para evitar problemas decorrentes de alterações de quebra. Leia mais sobre como limpar bibliotecas não utilizadas, provavelmente será útil para você reduzir os requisitos do projeto para aqueles que você realmente precisa.
Você também pode baixar o lançamento na página de lançamentos e incorporá-lo ao seu repositório.
Você tem um
Logger
erro relacionado a . Vamos garantir que 1. Seu CodeIgniter funcionou antes de você começar a usar o Google API PHP Client e 2. Que você instalou corretamente o Google API PHP Client.Uma vez que podemos confiar nessas duas declarações como fatos, você precisará ler cuidadosamente sobre a compatibilidade do CodeIgniter e do Google API PHP Client. É muito possível que um
resolverá o problema. Você pode adicionar algo como
para a seção do seu composer.json
require
.