1. Teste de conexão com o banco de dados

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "

✔ Conexão bem-sucedida com o host '$host'.

"; $version = $pdo->query("SELECT VERSION() AS v")->fetch(PDO::FETCH_ASSOC); echo "

Versão do servidor de banco: " . htmlspecialchars($version['v']) . "

"; $dbs = $pdo->query("SHOW DATABASES")->fetchAll(PDO::FETCH_COLUMN); echo "

Bancos de dados disponíveis:

"; } catch (PDOException $e) { echo "

✘ Falha na conexão: " . htmlspecialchars($e->getMessage()) . "

"; } ?>

2. Informações resumidas do PHP

phpversion(), 'Servidor (SAPI)' => php_sapi_name(), 'Sistema operacional' => php_uname(), 'Document root' => $_SERVER['DOCUMENT_ROOT'] ?? '-', 'Extensão pdo_mysql ativa' => extension_loaded('pdo_mysql') ? 'sim' : 'não', 'Extensão mysqli ativa' => extension_loaded('mysqli') ? 'sim' : 'não', 'Limite de memória' => ini_get('memory_limit'), 'Upload máximo' => ini_get('upload_max_filesize'), 'Post máximo' => ini_get('post_max_size'), 'Timezone' => date_default_timezone_get(), ]; foreach ($rows as $k => $v) { echo ""; } ?>
" . htmlspecialchars($k) . "" . htmlspecialchars((string)$v) . "

3. Configurações completas do PHP

O phpinfo() tem estilo próprio que bagunça o layout desta página, então ele fica isolado em outra página:

Abrir phpinfo() completo