ADS - Directory "Premium" Links

Adriana Online
Adriana Online è un ecommerce differente dai soliti siti di vendita online di abbigliamento. Lo stile che si ricerca è per una donna che vuole essere sempre di tendenza ma con uno spirito unico, come unici sono i brand inseriti nel catalogo online sempre aggiornato
Avvocato italiano in Spagna
Lo studio è specializzato nell'offrire consulenza alle aziende italiane che necessitano di supporto nella costituzione di società e gestioni patrimoniali in territorio spagnolo. Lawants, è composto da professionisti associati: avvocato e commercialista italiani, che da venti anni operano in Spagna. La sede dello studio legale si trova a Barcellona.
Sei completamente pazzo di giochi a carte? Allora hai trovato l'indirizzo giusto. Il nostro sito è pieno di questo tipo di giochi. Abbiamo Freecell, Spider Solitario e Solitario, per esempio. Il bello di questo sito è che tutti i giochi che si possono fare sono gratis e i giochi si possono giocare anche online, senza doverli scaricare. Buon divertimento!
Ristrutturazioni a Torino
L'impresa Musso Decorazioni è sinonimo di soluzioni innovative nel settore delle ristrutturazioni a torino, da oltre 25 anni. In prevalenza si occupa del recupero di patrimoni immobiliari di valore architettonico e artistico, come palazzi pubblici, musei, cattedrali, chiese, ville e case d'epoca. Gli interventi messi in opera dall'impresa Musso, mirano alla valorizzazione degli immobili, attraverso un processo di trasformazione che consente un ammodernamento della struttura esistente

Submit Your Link...

PHP manual


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:

= 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.