From 8ef115e8c38f0cef52a72749a918ebb4def389d0 Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Mon, 5 Sep 2016 18:13:49 +0200 Subject: Rename install.php to check_deps.php Signed-off-by: Florian Pritz --- check_deps.php | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 check_deps.php (limited to 'check_deps.php') diff --git a/check_deps.php b/check_deps.php new file mode 100644 index 000000000..f8d2da2db --- /dev/null +++ b/check_deps.php @@ -0,0 +1,85 @@ +&1", $buf); +ob_end_clean(); +if ($buf != "0") { + $errors .= " - Error when testing pygmentize: Return code was \"$buf\".\n"; +} + +// test ansi2html +ob_start(); +passthru("ansi2html -h 2>&1", $buf); +ob_end_clean(); +if ($buf != "0") { + $errors .= " - Error when testing ansi2html: Return code was \"$buf\".\n"; +} + +// test imagemagick +ob_start(); +passthru("convert --version 2>&1", $buf); +ob_end_clean(); +if ($buf != "0") { + $errors .= " - Error when testing imagemagick (convert): Return code was \"$buf\".\n"; +} + +// test composer +ob_start(); +passthru("composer --version 2>&1", $buf); +ob_end_clean(); +if ($buf != "0") { + $errors .= " - Error when testing composer: Return code was \"$buf\".\n"; +} + +// test PHP modules +$mod_groups = array( + "thumbnail generation - GD" => array("gd"), + "thumbnail generation - EXIF" => array("exif"), + "database support" => array("mysql", "mysqli", "pgsql", "pdo_mysql", "pdo_pgsql"), + "multipaste tarball support" => array("phar"), +); +foreach ($mod_groups as $function => $mods) { + $found = 0; + foreach ($mods as $module) { + if (extension_loaded($module)) { + $found++; + } + } + if ($found == 0) { + $errors .= " - none of the modules needed for $function are loaded. Make sure to load at least one of these: ".implode(", ", $mods)."\n"; + } +} + + +if ($errors != "") { + echo "Errors occured:\n"; + echo $errors; +} else { + echo "Dependency checks completed sucessfully.\n"; +} -- cgit v1.2.3-24-g4f1b