Ho un progetto che deve accedere a una DLL con PHP. Il server è una macchina Windows e il server Apache è fornito da XAMPP.Utilizzo di una DLL con PHP for Dummies
ho letto più risposte sul web come
- Use DLL in PHP?
- php communication with dll?
- calling dll through php
- http://ca.php.net/manual/en/class.com.php
- http://ca2.php.net/manual/en/book.w32api.php
- http://www.talkphp.com/absolute-beginners/3340-php-how-load-com-dll-file.html
Ecco come io chiamo la DLL in HTA
/Javascript
:
<object style="display:none" id="SOME_ID" classid="clsid:SOME_CLASS_ID" codebase="./somePath.dll"></object>
Qualcuno ha un esempio di lavoro?
Ecco quello che ho provato finora in PHP:
$obj = new COM('pathTo.dll');
Informazioni sul DLL:
- compilato utilizzando Delphi
- è (ovviamente) fatti in casa
- Ottengo il seguente errore
the DllRegister Server entry point was not found
quando provo a registrare la DLL conregsvr32
Può essere utilizzato senza registrarlo con regsvr32
?
Qual è il CLSID della classe COM? Sospetto che tu non stia creando una DLL pronta per l'interoperabilità COM ... –
Tutto ciò che ho letto su questo argomento mi dice che il modo per farlo è scrivere un wrapper C++ per la DLL che può essere compilato in un PHP estensione, e usarlo in questo modo. Non ho mai provato a farlo e non posso dirti come, ma ho già incontrato la domanda (ti sei collegato a un paio di persone che hanno fatto la stessa domanda) e non ho mai visto nessuno dire "Ho capito che funziona" a meno che non abbiano costruito un'estensione. – DaveRandom
@ThorstenDittmar 'CLSID' è una stringa stringa AlphaNumeric con il seguente formato XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX. Cosa intendi per DLL pronta per l'interoperabilità COM –