#49941 [Opn->Csd]: The function 'extension_loaded' does not compare case-sensitive.
| From: | rquadling@php.net | 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