PHP 和 COM_PHP教程
PHP 可以操作Win32 平台下的COM 和DCOM 物件1. 我建立了一個DLL來計算一些東西. 有什麼方法可以在PHP 下運行這個DLL嗎? 2. 'Unsupported variant type: xxxx (0xxxxx)' 是什麼意思?3. PHP 裡操作視覺化物件可能嗎? 4. 我可以把COM 物件存諸到session裡嗎? 5. 我怎麼捕捉COM 錯誤? 6. 我怎麼在PHP 裡產生DLL文件,就像我在Perl 裡做的一樣? 7. 'Unable to obtain IDispatch interface for CLSID {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}' 是什麼意思? 8. 我怎樣從遠端伺服器運行COM 物件? 9. 我得到訊息: 'DCOM is disabled in C:path...scriptname.php on line 6', 我該怎麼辦? 10. 在PHP頁裡可以載入ActiveX 物件嗎? 11. 可不可以得到一個COM執行時間的實例? 12. 有沒有辦法可以處理從COM 物件送出的事件? 13. 我在呼叫一個COM 物件(有多個介面)的方法時出錯, . 我該怎麼辦? 14. PHP 可以COM工作, 那麼COM 呢? 15. PHP 可以操作COM 物件, 我們是否可以設想透過MTS 管理元件資源, 從而管理PHP ?
1. 我創建了一個DLL來計算一些東西. 有什麼方法可以在PHP 下運行這個DLL嗎?
你不能在PHP裡操作簡單的DLL.如果這個DLL包含COM伺服器並實現了IDispatch 接口,你可以操作它.
2. 'Unsupported variant type: xxxx (0xxxxx)' 是什麼意思?
有很多VARIANT 類型和它們的集合. 絕大多數已經被支持,可是還有少數不支持.數組也不完全支持,只有一維數組才被支持. 如果你還發現不支援的資料類型:請送 bug 報告(如果還沒有報告) 並且提供盡可能多的資訊.
3. PHP 裡操作視覺化物件可能嗎?
通常是可以的.但是 PHP 多是用來作為腳本運行在web 伺服器設備下, 而可視化對象從來不會出現在伺服器桌面. 如果你使用PHP 作為應用程序腳本如 PHP-GTK ,那麼通過 COM操作可視化對像是沒有限制的.
4. 我可以把COM 物件存諸到 session裡嗎 ?
不可以. COM 實例被認為是資源.因此它們只能在單一的腳本程式裡起作用.
5. 我怎麼捕獲COM 錯誤?
當前沒有其它工具可以追踪COM 錯誤,除了PHP 自已(@, track_errors, ..), 我們正在考慮實現它的一種方法.
6. 我可以在PHP 裡產生DLL文件,就像我在Perl 裡做的一樣?
不可以.不幸的是沒有任何這樣的PHP工具.
7. 'Unable to obtain IDispatch interface for CLSID {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}' 是什麼意思?
這個錯誤有多方面的原因:
CLSID號碼是錯誤的
找不到COM所在的DLL
元件沒有實作IDispatch 介面
8. 我怎麼從遠端伺服器運作COM 物件?
就像你運作本地物件一樣. 你只需要把遠端的IP位址當作第二個參數傳給COM 建構器.
還要確認你的php.ini檔案裡com.allow_dcom=true .
9. 我得到訊息: 'DCOM is disabled in C:path...scriptname.php on line 6 ', 我該怎麼辦?
編輯php.ini檔案,設定com.allow_dcom=true.
10. 在PHP頁面裡可以載入ActiveX 物件嗎?
這應該與PHP無關. ActiveX 是客戶端物件,由HTML 頁面呼叫. 和PHP 腳本沒有直接關係. 當然,也沒有直接的服務端交互的可能.
11. 可不可以獲得一個COM運行時的實例? ?
用monikers可以實現這個功能. 你想要得到同一個Word實例的多個引用,可以用下面的代碼: that instance like shown:
$word = new COM("C:docsword.doc");
如果沒有Word的實例在運行,它會創建新的實例.否則,它會返回它的句柄.
12. 有沒有辦法可以處理從COM 物件送出的事件?
還不能.
13. 我在呼叫一個COM 物件(有多個介面)的方法時出錯, . 我該怎麼辦?
答案簡單得讓人不滿意. 我不是太清楚,但我想你不用做什麼. 如果還有人關於這有一些情況和看法,請讓我(harald.radi@nme.at) 知道:)
14. PHP 可以COM工作, 那麼COM 呢?
COM 擴展了COM 框架,用來通過MTS 和MSMQ管理組件.沒有什麼特殊的東西PHP不支持.
15. PHP 可以操作COM 對象, 我們是否可以設想通過MTS 管理元件資源, 從而管理PHP ?
PHP 本身還不能處理交易. 也就是說如果有錯誤發生它還是不會主動滾回. 即使用支援交易的元件物件,你還是要自己實現交易的管理. (交易- transactions)

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。
