49 lines
No EOL
1.5 KiB
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>";
|
|
?>
|