Obtenir PHP pour accéder à un object COM 32 bits dans un système d’exploitation 64 bits

J’ai récemment mis à niveau mon ancien système de serveur domestique vers un système 64 bits (Win 7) et j’ai du mal à accéder à un object DCOM domotique 32 bits en PHP. J’exécute Apache 32 bits, et pour autant que je sache, PHP 32 bits (je ne pense pas qu’il existe une version 64 bits disponible). La seule différence entre cette installation et mon ancienne configuration (mais qui fonctionne) est que j’exécute Windows 7 64 bits plutôt que 32 bits.

Lorsque j’ai tout réinstallé, je me suis d’abord demandé comment je ne pouvais pas configurer l’access à l’object DCOM car dcomcnfg.exe ne l’avait pas montré. Il a fallu du temps avant que je réalise que je devais lancer la version 32 bits de dcomcnfg.exe pour voir l’object DCOM ( mmc comexp.msc /32 ).

J’essaie maintenant d’accéder à cet object DCOM 32 bits en PHP, mais cela ne fonctionne tout simplement pas. Considérant que Apache et PHP sont en 32 bits, je suis étrangement surpris de ne pas pouvoir utiliser PHP pour accéder à cet object COM.

Est-ce que quelqu’un sait comment je peux accéder à cet object COM (très ancien) 32 bits en PHP?

Un extrait de code de ce que j’essaie de faire est montré ici:

  $hs = new COM("HomeSeer.clsSsortingng") or die("Unable to get DCOM object"); $hs->ExecX10("a5","on","0","0"); unset($hs); 

J’espère vraiment que quelqu’un pourra vous aider, sinon cette transition vers Windows 64 bits sera un peu un désastre pour moi!

J’ai lu à différents endroits comment placer des fichiers dans le dossier c: \ windows \ syswow64 \ peut être une solution de contournement, mais je n’ai aucune idée des fichiers à y placer? Sommes-nous en train de dire que je devrais installer le logiciel domotique dans ce dossier? Sûrement pas…!

Merci!

J’ai aussi ce problème.

Jusqu’à présent, mes recherches suggèrent que ce n’est pas possible. Cela pourrait être possible grâce à IIS (activer le DLLS 32 bits pour les applications 64 bits). J’ai essayé mais en vain.

J’espère que quelqu’un plus compétent sur Windows que moi sait comment faire.