From 24e1f19fc01645d6d848866f94c95fcd13c09079 Mon Sep 17 00:00:00 2001 From: till <till@php.net> Date: Sun, 17 Feb 2008 13:31:06 -0500 Subject: [PATCH] * silenced dl() again (DONT CHANGE THIS!) * added a check for needed PHP extensions --- check.php-dist | 28 ++++++++++++++++++++++++++-- 1 files changed, 26 insertions(+), 2 deletions(-) diff --git a/check.php-dist b/check.php-dist index dac2ae0..91c4b4b 100644 --- a/check.php-dist +++ b/check.php-dist @@ -83,6 +83,9 @@ $supported_dbs = array('MySQL' => 'mysql', 'MySQLi' => 'mysqli', 'PostgreSQL' => 'pgsql', 'SQLite (v2)' => 'sqlite'); +$php_ext = array('Session' => 'session', 'FileInfo' => 'fileinfo', + 'Regex (perl)' => 'pcre', 'Sockets' => 'sockets', 'Multibyte' => 'mbstring'); + $path = dirname(__FILE__) . '/'; $check = basename(__FILE__); @@ -151,7 +154,28 @@ } else { $_ext = $prefix . $ext . '.' . PHP_SHLIB_SUFFIX; echo CHECK_NA; - if (dl($_ext)) { + if (@dl($_ext)) { + echo ' (<i>Could</i> be loaded. Please add in php.ini, if you plan on using it.)'; + } else { + echo ' (<b>Not</b> installed.)'; + } + } + echo '<br />'; +} + +echo '<h3>Checking PHP extensions</h3>'; +echo '<p>Not all of those extensions are <b>needed</b>, but it does not <i>hurt</i> to have them.</p>'; +echo '<p>The best is to see only <span class="success">green</span> in this section! :-)</p>'; + +$prefix = (PHP_SHLIB_SUFFIX === 'dll') ? 'php_' : ''; +foreach ($php_ext AS $name => $ext) { + echo "$name: "; + if (extension_loaded($ext)) { + echo CHECK_OK; + } else { + $_ext = $prefix . $ext . '.' . PHP_SHLIB_SUFFIX; + echo CHECK_NA; + if (@dl($_ext)) { echo ' (<i>Could</i> be loaded. Please add in php.ini, if you plan on using it.)'; } else { echo ' (<b>Not</b> installed.)'; @@ -433,4 +457,4 @@ } ?> </body> -</html> \ No newline at end of file +</html> -- Gitblit v1.9.1