api/public/php-info.php

49 lines
No EOL
1.5 KiB
PHP

<?php
echo "<h1>وضعیت PHP و ماژول‌ها</h1>";
echo "<h2>نسخه PHP</h2>";
echo "PHP Version: " . phpversion();
echo "<h2>ماژول‌های نصب شده</h2>";
$modules = get_loaded_extensions();
sort($modules);
echo "<ul>";
foreach ($modules as $module) {
echo "<li>$module</li>";
}
echo "</ul>";
echo "<h2>بررسی درایور PostgreSQL</h2>";
if (extension_loaded('pgsql')) {
echo "<p style='color: green;'>✅ درایور pgsql نصب است</p>";
} else {
echo "<p style='color: red;'>❌ درایور pgsql نصب نیست</p>";
}
if (extension_loaded('pdo_pgsql')) {
echo "<p style='color: green;'>✅ درایور pdo_pgsql نصب است</p>";
} else {
echo "<p style='color: red;'>❌ درایور pdo_pgsql نصب نیست</p>";
}
echo "<h2>تست اتصال به PostgreSQL</h2>";
try {
$pdo = new PDO('pgsql:host=localhost;port=5432;dbname=gis', '_renderd', '');
echo "<p style='color: green;'>✅ اتصال به PostgreSQL موفق بود</p>";
// تست کوئری ساده
$stmt = $pdo->query("SELECT COUNT(*) as count FROM planet_osm_point LIMIT 1");
$result = $stmt->fetch();
echo "<p>تعداد نقاط در دیتابیس: " . number_format($result['count']) . "</p>";
} catch (Exception $e) {
echo "<p style='color: red;'>❌ خطا در اتصال: " . $e->getMessage() . "</p>";
}
echo "<h2>دستورات نصب</h2>";
echo "<pre>";
echo "sudo apt update\n";
echo "sudo apt install -y php-pgsql php-pdo-pgsql\n";
echo "sudo systemctl restart apache2\n";
echo "</pre>";
?>