]> git.wh0rd.org - tt-rss.git/commitdiff
add sanity checks for mbstring, json, postgresql and mysql functions, safe mode and...
authorAndrew Dolgov <fox@madoka.volgo-balt.ru>
Mon, 27 Dec 2010 12:09:30 +0000 (15:09 +0300)
committerAndrew Dolgov <fox@madoka.volgo-balt.ru>
Mon, 27 Dec 2010 12:09:30 +0000 (15:09 +0300)
sanity_check.php

index b20c57d9ec83a95259d2feee3b253ee740bc881d..a33b7c19e50c464ad28de04fbe2a0c500b534731 100644 (file)
                $err_msg = "config: your ICONS_DIR (" . ICONS_DIR . ") is not writable.\n";
        }
 
+       if (ini_get("open_basedir")) {
+               $err_msg = "php.ini: open_basedir is not supported.";
+       }
+
+       if (!ini_get("allow_url_fopen")) {
+               $err_msg = "php.ini: allow_url_fopen is required.";
+       }
+
+       if (!function_exists("json_encode")) {
+               $err_msg = "PHP: json functions not found.";
+       }
+
+       if (DB_TYPE == "mysql" && !function_exists("mysql_connect")) {
+               $err_msg = "PHP: MySQL functions not found.";
+       }
+
+       if (DB_TYPE == "pgsql" && !function_exists("pg_connect")) {
+               $err_msg = "PHP: PostgreSQL functions not found.";
+       }
+
+       if (!function_exists("mb_strlen")) {
+               $err_msg = "PHP: mbstring functions not found.";
+       }
+
+       if (ini_get("safe_mode")) {
+               $err_msg = "php.ini: Safe mode is not supported. If you wish to continue, remove this test from sanity_check.php and proceeed at your own risk. Please note that your bug reports will not be accepted or reviewed.";
+       }
+
        if ($err_msg) {
                print "<b>Fatal Error</b>: $err_msg\n";
                exit;