2014-01-09 29 views
0

我的設置對象:IIS 7.5,PHP 5.4,Windows 7的PHP COM(OLE)連接到MS Excel

我一直試圖建立一個COM Object通過PHP,但我仍然可以訪問被拒絕。我也跟着一些關於如何向ISUR「授予訪問權限」來創建對象但無濟於事的教程。我看了相關的COM接口的安裝部分,上面寫着:

由於PHP 5.3.15/5.4.5,該擴展需要爲php.ini裏面才能使用啓用php_com_dotnet.dll 這些功能。 默認情況下,早期版本的PHP啓用了這些擴展。

您有責任爲您打算使用的各種COM對象 (如MS Word)安裝支持;我們不會也不能將所有這些PHP與 捆綁在一起。

我已經在ini文件中啓用了php_com_dotnet.dll文件,但我仍然無法爲Excel創建COM對象。然後,如果你閱讀第二段,它說你必須安裝對你打算使用的各種COM對象的支持,但沒有指定如何去做。

問題:如何安裝對MS Excel COM對象的支持?

任何幫助,將不勝感激。我已經研究過這個問題,但還沒有找到非常多的文檔。

回答

0

不要這樣做。您正在嘗試在Web應用程序中啓動Excel,尤其是來自PHP的痛苦世界。

Microsoft Office應用程序(如Word和Excel)不適用於服務器端用途。當你嘗試實例化一個Excel「COM對象」時,你將把一個完整的Excel實例作爲一個單獨的進程來運行。這是非常昂貴的,永遠不會擴展。不僅如此,如果出於任何原因,您的腳本無法釋放並關閉Excel,您最終會在內存中出現數十個或可能數百個孤立的Excel進程,從而增加您的困擾。

嘗試類似:https://github.com/PHPOffice/PHPExcel如果您需要讀取和寫入Excel兼容的電子表格。