#49941 [Opn->Csd]: The function 'extension_loaded' does not compare case-sensitive.

From: Date: Thu, 22 Oct 2009 15:20:31 +0000
Subject: #49941 [Opn->Csd]: The function 'extension_loaded' does not compare case-sensitive.
References: 1  Groups: php.doc.bugs 
Request: Send a blank email to doc-bugs+get-2990@lists.php.net to get a copy of this message
ID: 49941 Updated by: rquadling@php.net Reported By: michal at roszka dot pl -Status: Open +Status: Closed Bug Type: Documentation problem Operating System: Linux 2.6.29.6-smp PHP Version: 5.3.0 New Comment: This bug has been fixed in the documentation's XML sources. Since the online and downloadable versions of the documentation need some time to get updated, we would like to ask you to be a bit patient. Thank you for the report, and for helping us make our documentation better. Previous Comments: ------------------------------------------------------------------------ [2009-10-22 15:20:12] svn@php.net Automatic comment from SVN on behalf of rquadling Revision: http://svn.php.net/viewvc/?view=revision&revision=289852 Log: extension_loaded is case insensitive from PHP5+. Fix bug#49941 ------------------------------------------------------------------------ [2009-10-21 10:37:02] michal at roszka dot pl The note says "Be warned that this function compares case sensitive!", which seems not to be true. ------------------------------------------------------------------------ [2009-10-21 10:31:27] michal at roszka dot pl Description: ------------ The note says, that the function 'extension_loaded' compares case- Reproduce code: --------------- <?php $e = get_loaded_extensions(); foreach ($e as $k => $v) { $l = strtolower($v); $u = strtoupper($v); $str = "\t* check %s %s: in array %d, extension_loaded %d\n"; printf("ext: %s\n", $v); printf($str, 'original', $v, (int) in_array($v, $e), (int) extension_loaded($v) ); printf($str, 'lower-case', $l, (int) in_array($l, $e), (int) extension_loaded($l) ); printf($str, 'upper-case', $u, (int) in_array($u, $e), (int) extension_loaded($u) ); } exit(0); Expected result: ---------------- ext: xmlwriter * check original xmlwriter: in array 1, extension_loaded 1 * check lower-case xmlwriter: in array 1, extension_loaded 1 * check upper-case XMLWRITER: in array 0, extension_loaded 0 ext: PDO * check original PDO: in array 1, extension_loaded 1 * check lower-case pdo: in array 0, extension_loaded 0 * check upper-case PDO: in array 1, extension_loaded 1 ext: SimpleXML * check original SimpleXML: in array 1, extension_loaded 1 * check lower-case simplexml: in array 0, extension_loaded 0 * check upper-case SIMPLEXML: in array 0, extension_loaded 0 Actual result: -------------- ext: xmlwriter * check original xmlwriter: in array 1, extension_loaded 1 * check lower-case xmlwriter: in array 1, extension_loaded 1 * check upper-case XMLWRITER: in array 0, extension_loaded 1 ext: PDO * check original PDO: in array 1, extension_loaded 1 * check lower-case pdo: in array 0, extension_loaded 1 * check upper-case PDO: in array 1, extension_loaded 1 ext: SimpleXML * check original SimpleXML: in array 1, extension_loaded 1 * check lower-case simplexml: in array 0, extension_loaded 1 * check upper-case SIMPLEXML: in array 0, extension_loaded 1 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=49941&edit=1

« previous php.doc.bugs (#2990) next »