Gestion des objets COM/DCOM en PHP4.

Bonjour... Comme beaucoup de monde se demande comment ça fonctionne COM avec PHP4, et que je me suis aussi posé la question, voici un petit exemple de code source et un objet COM pour le faire fonctionner. Comme cet objet n'est pas révolutionnaire (il fourni un nombre aléatoire... difficile non ?) je vous le livre "tel quel" avec son code source (comme ça les paranoïaques pourront vérifier ce qu'il fait). Pour des raisons de facilité, je l'ai programmé avec Delphi 5, mais n'importe quel langage capable de produire des objets COM fera tout aussi bien l'affaire.

L'objet COM

Vous pouvez le télécharger en cliquant ici (180ko). L'installation est la même que pour tout objet COM : il faut le copier dans un répertoire et dans une fenêtre de commande (cmd sous NT, command.com sous 9x) saisir la commande suivante :

  • Installation : regsvr32 testPHP4.dll
  • Désinstallation : regsvr32 /u testPHP4.dll

Exemple de source PHP4

Ce code appelle la commande n fois (paramétrable) et calcule le temps qu'il faut pour le faire.

<?php
if (!isset($nbAppels))
{
$nbAppels = 100;
}
$comName = "testPHP4.test";
$debMTime = microtime();

$tst = new COM($comName) or die("Unable to instanciate $comName");
$stoquage = array();
for ($i=0; $i < $nbAppels; $i++)
{
$stoquage[$i] = $tst->randNumber();
}
sort($stoquage);
$endMTime = microtime();

list($msec, $sec) = explode(" ", $debMTime);
$debut = $sec + $msec;

list($msec, $sec) = explode(" ", $endMTime);
$fin = $sec + $msec;

echo "<P><B>Résultats</B> : ".number_format($fin - $debut,4,',','')." s.<BR>\n";
?>

Retrouvez-moi sur

Facebook LinkedIn Viadeo

Photo aléatoire

Famille Janodet

Famille Janodet

Archives

Archives plus anciennes :

octobre 2018

Dim Lun Mar Mer Jeu Ven Sam
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Commentaires récents

  • Bigface : La combo de Jérèmy au dernier draft ne fonctionnait donc lire la suite
  • ZeGuigui : Le blog vient de monter de version, apparemment tout marche lire la suite
  • Sylvie : :oui: j'adore ce pingouin... ah c'est pas lui l'objet lire la suite
  • ZeGuigui : No, never... I have to admit I did not give lire la suite
  • https://me.yahoo.com/a/KNhM72QahobiDRnTRm.iGNacnl8tqKoc#4a5b0 : Did you ever figure out how to print an array lire la suite
  • Fée Clochette : Y a de la vie dans le Guigui ????? (rofl) lire la suite
  • ZeGuigui : Oui, 29 € pour passer de Leopard à Snow Leopard... lire la suite
  • Mirabelle : Et puis... Nan rien :framboise: lire la suite
  • Mirabelle : 29 € la mise à jour pour passer sous Snow lire la suite
  • Mirabelle : J'ai le bon processeur mais je ne suis pas sous lire la suite

Syndication

Information

Powered by Movable Type 5.2.10