無法直接操作簡單 DLL。若 DLL 包含 COM 伺服器並實作 IDispatch 介面,則可操作。
有許多 VARIANT 型別及其集合,絕大多數已支援,但仍有少數不支援。陣列也不完全支援,僅支援一維陣列。若發現其他不支援型別,請回報 bug 並提供詳細資訊。
通常可行。但 PHP 多作為 Web 伺服器腳本運行,視覺化物件從不出現在伺服器桌面。若用 PHP-GTK 等應用程式腳本,透過 COM 操作視覺化物件則無限制。
不能。COM 實例視為資源,僅能在單一腳本程式中運作。
目前除 PHP 本身工具(@, track_errors 等)外,無其他工具追蹤 COM 錯誤,正考慮實作相關方法。
不能。不幸的是沒有此類 PHP 工具。
多種原因:CLSI D 號錯誤、找不到 COM 所在 DLL、元件未實作 IDispatch 介面。
如同執行本地物件,只需將遠端 IP 位址作為第二個參數傳給 COM 建構子。並確認 php.ini 中 com.allow_dcom=true。
編輯 php.ini,設定 com.allow_dcom=true。
與 PHP 無關。ActiveX 為客戶端物件,由 HTML 頁面呼叫,與 PHP 腳本無直接關係,也無直接伺服端互動可能。
可用 monikers 實現。想取得同一 Word 實例的多個引用:$word = new COM("C:\docs\word.doc");
若無 Word 實例運行,會建立新實例;否則傳回其控制代碼。
目前尚不能。
答案簡單得讓人不滿意:不太清楚,但想你不用做什麼。若有相關資訊請告知作者。
COM+ 擴展 COM 架構,透過 MTS 和 MSMQ 管理元件。無特殊功能 PHP 不支援。
PHP 本身無法處理交易。即使使用支援交易的元件物件,仍需自行實作交易管理。