ADS - GoldenWeb.it Directory "Premium" Links

Ritiro auto incidentate
Compriamo auto incidentate fuse. Azienda Italiana compra auto usate incidentate, auto sinistrate o fuse, macchine con problemi di meccanica, le spese sono a carico dell'acquirente ritiro e passaggio. visita il nostro sito internet per avere una proposta d'acquisto senza impegno
Timbri
Se stai cercando timbri online personalizzati, allora timbri e timbri è in assoluto il sito che fa per te. Un portale e-commerce leader in Italia per la produzione e vendita di timbri Colop con personalizzazione online. Navigando sul sito avrai l'opportunità di selezionare il prodotto più adatto alle tue esigenze fra una vasta gamma di timbri autoinchiostranti, manuali, numeratori, tascabili e molti altri ancora... Una volta scelto l'articolo potrai configurarlo attraverso un software pratico
Per il tuo Business Plan e per il tuo Financial Report
Stai pensando di creare o ampliare la tua impresa? Vuoi costruire il Business Plan? Devi richiedere un finanziamento o un contributo governativo? Stai sviluppando un Information Memorandum o uno Studio di fattibilità delle opere pubbliche? Fra i nostri servizi di business planning cíè sicuramente quello più adatto a te, agli investimenti che hai deciso di realizzare e ai tempi di finanziamento o startup necessari.
Arredo Da Me - Soluzioni d'arredo per casa e giardino
Arredo Da Me è un sito di commercio elettronico che offre molte soluzioni per l'arredo degli ambienti della casa come: giardino, garage, lavanderia, bagno, salotto e cucina. Casette in resina e in legno, armadi in resina per interni ed esterni, box doccia, lavabi e armadietti in ABS e PVC, barbecue, piscine ecc.

Inserisci il tuo sito nella directory...

Manuale PHP


PHP and COM

PHP can be used to access COM and DCOM objects on Win32 platforms.

I have built a DLL to calculate something. Is there any way to run this DLL under PHP ?

If this is a simple DLL there is no way yet to run it from PHP. If the DLL contains a COM server you may be able to access it if it implements the IDispatch interface.

What does 'Unsupported variant type: xxxx (0xxxxx)' mean ?

There are dozens of VARIANT types and combinations of them. Most of them are already supported but a few still have to be implemented. Arrays are not completely supported. Only single dimensional indexed only arrays can be passed between PHP and COM. If you find other types that aren't supported, please report them as a bug (if not already reported) and provide as much information as available.

Is it possible manipulate visual objects in PHP ?

Generally it is, but as PHP is mostly used as a web scripting language it runs in the web servers context, thus visual objects will never appear on the servers desktop. If you use PHP for application scripting e.g. in conjunction with PHP-GTK there is no limitation in accessing and manipulating visual objects through COM.

Can I store a COM object in a session ?

No, you can't. COM instances are treated as resources and therefore they are only available in a single script's context.

How can I trap COM errors ?

In PHP 5, the COM extension throws com_exception exceptions, which you can catch and then inspect the code member to determine what to do next.

In PHP 4 it's not possible to trap COM errors beside the ways provided by PHP itself (@, track_errors, ..).

Can I generate DLL files from PHP scripts like I can in Perl ?

No, unfortunately there is no such tool available for PHP.

What does 'Unable to obtain IDispatch interface for CLSID {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}' mean ?

This error can have multiple reasons:

  • the CLSID is wrong
  • the requested DLL is missing
  • the requested component doesn't implement the IDispatch interface

How can I run COM object from remote server ?

Exactly like you run local objects. You only have to pass the IP of the remote machine as second parameter to the COM constructor.

Make sure that you have set com.allow_dcom=TRUE in your php.ini.

I get 'DCOM is disabled in C:path...scriptname.php on line 6', what can I do ?

Edit your php.ini and set com.allow_dcom=TRUE.

Is it possible to load/manipulate an ActiveX object in a page with PHP ?

This has nothing to do with PHP. ActiveX objects are loaded on client side if they are requested by the HTML document. There is no relation to the PHP script and therefore there is no direct server side interaction possible.

Is it possible to get a running instance of a component ?

This is possible with the help of monikers. If you want to get multiple references to the same word instance you can create that instance like shown:

<?php
$word 
= new COM("C:docsword.doc");
?>

This will create a new instance if there is no running instance available or it will return a handle to the running instance, if available.

Is there a way to handle an event sent from COM object ?

You can define an event sink and bind it using com_event_sink(). You can use com_print_typeinfo() to have PHP generate a skeleton for the event sink class.

I'm having problems when trying to invoke a method of a COM object which exposes more than one interface. What can I do ?

The answer is as simple as unsatisfying. I don't know exactly but i think you can do nothing. If someone has specific information about this, please let » me know :)

So PHP works with COM, how about COM+ ?

COM+ extends COM by a framework for managing components through MTS and MSMQ but there is nothing special that PHP has to support to use such components.

If PHP can manipulate COM objects, can we imagine to use MTS to manage components resources, in conjunction with PHP ?

PHP itself doesn't handle transactions yet. Thus if an error occurs no rollback is initiated. If you use components that support transactions you will have to implement the transaction management yourself.