dl() charge l'extension PHP library à la volée. Le paramètre library est seulement le nom de fichier de l'extension, qui dépend de votre plate-forme. Par exemple l'extension sockets (si compilée comme module partagé, et non par défaut), sera appelée sockets.so sous Unix, et php_sockets.dll sous Windows.
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.. Si la fonctionnalité de chargement de module n'est pas disponible (voir Note), ou a été désactivée (soit en désactivant la directive enable_dl ou en activant le safe mode dans le php.ini) une E_ERROR sera émise et l'exécution du script sera stoppée. Si la fonction dl() échoue parce que la librairie n'a pu être trouvée, dl() retournera FALSE et émettra un message d'alerte E_WARNING.
Utilisez la fonction extension_loaded() pour vérifier qu'une extension est chargée ou non. Cette fonction travaille aussi bien avec les extensions natives qu'avec les extensions dynamiquement chargées (via le php.ini ou dl()).
Le dossier à partir duquel sont chargées vos extensions dépend de votre plate-forme :
Windows - S'il n'est pas explicitement indiqué dans le fichier php.ini, le dossier des extensions est c:\php4\extensions\.
Unix - Si il n'est pas explicitement indiqué dans le fichier php.ini, le dossier des extensions dépend de
Si PHP a été compilé avec l'option --enable-debug ou non
Si PHP a été compilé avec le support (expérimental) de ZTS (Zend Thread Safety) ou non
de la constante interne ZEND_MODULE_API_NO (version interne de module d'API Zend, qui est en réalité la date à laquelle une modification importante de l'API a été faite, comme par exemple 20010901)
Note : dl() n'est pas supportée sur les serveur web multi-threadés. Utilisez la directive extensions dans votre fichier php.ini lorsque vous vous trouvez dans un environnement de ce type. Cependant, les versions CGI et CLI ne sont pas affectés !
Note : dl() est sensible à la casse sur les plate-formes Unix.
Note : Cette fonction est désactivée par le safe-mode
Voir aussi directives de chargement d'extensions et extension_loaded().
Précédent | Sommaire | Suivant |
assert | Niveau supérieur | extension_loaded |