php com word,php 调用 com组件,进行word操作,详情步骤
步驟一、php開啟COM組件
查看php.ini中是否已經開啟了com.allow_dcom = true
從php/ext/里面查找一下有沒有這個php_com_dotnet.dll這個文件
如果沒有網上下載個,一般都會有的吧應該大概可能。。
然后查找這個php.ini里面查找下#extension=php_com_dotnet.dll把前面的#號去掉
如果找不到就復制,手動添加一下
然后輸出下phpinfo()
看看有沒有com_dotnet
COM support?enabled
DCOM support?enabled
.Net support?? ? ??enabled
表示COM組件開啟成功
然后新建一個php文件在里面寫上:
$com = new COM('word.application'); ?(#注意word.application 是電腦中必須有word文檔才可以的)
echo $com;
如果沒錯的話應該會顯示 ? ?Microsoft Word
說明COM擴展已經安裝完成了!
步驟二、開啟PHP調用Word組件DCOM權限
未開啟權限前,調用 $word->Documents[1]->SaveAs(‘test.doc’);? 時報錯:Call to undefined method variant::SaveAs()。原因是PHP沒有調用Word組件DCOM權限。開啟權限如下:
1.?首先必須要在電腦上安裝?Office
2.?windows+r : 輸入?dcomcnfg.exe?打開組件服務,然后雙擊?組件服務?==> 雙擊?計算機?==> 雙擊?我的電腦?==> 打開?DCOM配置
找到?Microsoft Word 97 - 2003 文檔?然后右鍵點擊屬性。
出現如下頁面:
將身份驗證級別設為?無
3.?然后點擊?安全?將所有下圖中紅圈出現的地方設置為自定義,然后每個添加?Everyone?用戶組,并將權限設置為全部(全打上勾就OK)
然后點擊?標識?那一部分,將其選為?下列用戶?用戶填的是管理員用戶,密碼就是本機密碼。
4.?特殊的如果在第?2?步找不到?Microsoft Word 97 - 2003 文檔?部分,那么在運行那兒輸入?mmc -32?然后在工具欄中選擇?文件?然后選擇?添加刪除管理單元?,然后單機?組件服務?將其添加,點擊確定。
然后點擊?組件服務節點?剩下的就跟上面的流程一樣了,重復 步驟二和步驟三。
5.?接下來我們將word所需要操作的文件夾的權限添加?Everyone?權限, 至此問題解決。
總結
以上是生活随笔為你收集整理的php com word,php 调用 com组件,进行word操作,详情步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通 1227:Ride t
- 下一篇: mysql 索引能不能太多,mysql索