D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
novonote_ant
/
adm
/
Filename :
diagnostico.php
back
Copy
<?php // ✅ Autoload oficial via Composer require_once __DIR__ . '/vendor/autoload.php'; use PhpOffice\PhpWord\Settings; echo "<h2>🔍 Diagnóstico do ambiente PHP</h2>"; // ✅ Verifica versão do PHP echo "<strong>Versão do PHP:</strong> " . phpversion() . "<br>"; if (version_compare(PHP_VERSION, '7.4.0', '<')) { echo "❌ PHP abaixo de 7.4 — atualize para pelo menos 7.4<br>"; } else { echo "✅ PHP compatível<br>"; } // ✅ Verifica extensões obrigatórias $extensoes = ['xml', 'xmlwriter', 'xsl', 'zip', 'gd', 'mbstring', 'dom', 'curl', 'openssl', 'intl']; foreach ($extensoes as $ext) { echo extension_loaded($ext) ? "✅ Extensão <strong>$ext</strong> está ativa<br>" : "❌ Extensão <strong>$ext</strong> está faltando<br>"; } // ✅ Verifica permissão de escrita $testeDir = __DIR__ . '/teste_escrita'; if (!is_dir($testeDir)) { mkdir($testeDir, 0777, true); } $testeArquivo = $testeDir . '/teste.txt'; if (file_put_contents($testeArquivo, 'teste') !== false) { echo "✅ Permissão de escrita OK em <code>$testeDir</code><br>"; unlink($testeArquivo); rmdir($testeDir); } else { echo "❌ Sem permissão de escrita em <code>$testeDir</code><br>"; } // ✅ Verifica renderizador PDF $tcpdfPath = __DIR__ . '/vendor/tecnickcom/tcpdf'; Settings::setPdfRendererPath($tcpdfPath); Settings::setPdfRendererName('TCPDF'); if (class_exists('TCPDF')) { echo "✅ TCPDF disponível para renderização de PDF<br>"; } else { echo "❌ TCPDF não está disponível — verifique instalação via Composer<br>"; } echo "<br><strong>✅ Diagnóstico concluído.</strong>";