PHP和COM_PHP教程

來源:互聯網
上載者:User
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 多是用來作為指令碼運行在網頁伺服器裝置下, 而可視化對象從來不會出現在伺服器案頭. 如果你使用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");

http://www.bkjia.com/PHPjc/532296.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/532296.htmlTechArticlePHP 可以操作 Win32 平台下的 COM 和 DCOM 物件 1. 我建立了一個DLL來計算一些東西. 有什麼方法可以在 PHP 下運行這個DLL嗎 ? 2. Unsupported variant t...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.