[請益] 要怎麼使用COM+元件?

看板PHP作者 (neverfly)時間18年前 (2007/09/24 03:48), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/2 (看更多)
我想要用PHP來新增一個word檔案, 跑了一個如下的小範例, <?php $word = new COM("word.application"); $word->Visible = 0; $word->Documents->Add(); echo($word->ActiveDocument->OpenEncoding); $word->Selection->TypeText("Test"); $word->Selection->TypeParagraph; $word->Selection->TypeText("TestText"); $word->Documents[1]->SaveAs("./test.doc"); $word->quit(); $word = null; echo '<a href="test.doc"> Download file as .doc</a>'; ?> 結果還是不能執行, 網頁開啟後會一直停住, 最後出現 "Fatal error: Maximum execution time of 30 seconds exceeded in C:\AppServ\www\test\test.php on line 13" 的訊息, 而13行就是?>那行。 我也已經把服務裡面"COM+ System Application"的部份開啟了, 還是沒有辦法產生Word檔, 請問是否還有什麼地方要注意的呢?謝謝。 環境是Windows XP,用Appserv 2.5.9版架的。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.231.6.124

09/24 07:23, , 1F
Windows 下面路徑不能打 ./ 代表當下目錄,試試看是不是這樣
09/24 07:23, 1F

09/24 07:25, , 2F
還有,他錯誤是說 script 產生時間太久了..逾時了 > <
09/24 07:25, 2F

09/24 11:16, , 3F
唔…去掉"./"直接用檔名還是會生成錯誤
09/24 11:16, 3F
文章代碼(AID): #16ziByj2 (PHP)
文章代碼(AID): #16ziByj2 (PHP)