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