COM_LOAD |
Charge le COM |
PHP 4.0 à 4.4.9 |
Syntaxe
function com_load($module);
|
Paramètres
Nom |
Description |
$module |
Ce paramètre permet d'indiquer le nom du module. |
Description
Cette fonction permet de charger et de créer une référence vers une composante COM spécifié.
Remarques
- com_load permet d'instancier un objet COM à partir de son nom de module déclaré dans le registre Windows : Ce nom correspond généralement à
une ProgID, comme "Excel.Application" ou "Word.Application". Cela permet à PHP d'interagir avec des applications externes compatibles COM, notamment des
logiciels Microsoft.
- Cette fonction constitue une passerelle entre PHP et l'univers des composants logiciels Windows : Elle donne à PHP des capacités d'automatisation sur des
systèmes Windows, ce qui est particulièrement utile pour générer ou manipuler automatiquement des documents
Word, des classeurs Excel ou des messages
Outlook.
- Il est essentiel que le module COM soit correctement installé et enregistré sur la machine hôte : Si la composante n'est pas enregistré dans le registre
Windows (par exemple via regsvr32), l'appel à com_load échouera, souvent sans message explicite, ce qui peut rendre le débogage difficile.
- Un objet retourné par com_load peut ensuite être utilisé avec d'autres fonctions comme com_invoke ou -> en PHP&nbps;: Une fois la composante chargé,
vous pouvez appeler ses méthodes directement comme dans la programmation orientée objet, ou utiliser les fonctions dynamiques COM de PHP selon le contexte.
- com_load a été utilisé dans les versions antérieures de PHP avant l'introduction de la classe COM : Dans les versions plus récentes de PHP 4 et
au-delà, il est généralement recommandé d'utiliser la classe COM (new COM("Excel.Application")) à la place de com_load, plus souple et mieux documentée.
- L'utilisation de com_load est strictement limitée aux environnements Windows avec les composantes COM activés : Cela en fait une fonction non
portable, qui ne fonctionne pas sur les systèmes Unix/Linux, et qui doit donc être utilisée avec précaution dans les environnements multi-plateformes.
- En cas d'échec, com_load retourne généralement false, sans générer automatiquement une exception : Il est donc conseillé de toujours tester la valeur
retournée avant de poursuivre, afin d'éviter des erreurs d'exécution liées à des objets non initialisés.
- Comme les objets COM peuvent consommer beaucoup de ressources, il est important de bien gérer leur cycle de vie : Une fois l'objet COM inutilisé, il peut
être utile de le libérer manuellement en le réaffectant à null, ce qui signale au système d'exploitation que les ressources peuvent être libérées.
Dernière mise à jour : Mercredi, le 25 mars 2015