From 738367593558ba170cb6d65dda35ec9230654bc3 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Tue, 12 Oct 2010 02:50:03 +0000 Subject: - Patch #818374 by Damien Tournoud, ksenzee, Dave Reid: add a requirements check error if PECL PDO is being used. --- includes/install.core.inc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'includes/install.core.inc') diff --git a/includes/install.core.inc b/includes/install.core.inc index f162bebce..db0951338 100644 --- a/includes/install.core.inc +++ b/includes/install.core.inc @@ -819,7 +819,12 @@ function install_verify_settings() { * Verify PDO library. */ function install_verify_pdo() { - return extension_loaded('pdo'); + // PDO was moved to PHP core in 5.2.0, but the old extension (targeting 5.0 + // and 5.1) is still available from PECL, and can still be built without + // errors. To verify that the correct version is in use, we check the + // PDO::ATTR_DEFAULT_FETCH_MODE constant, which is not available in the + // PECL extension. + return extension_loaded('pdo') && defined('PDO::ATTR_DEFAULT_FETCH_MODE'); } /** -- cgit v1.2.3