作者neverfly (neverfly)
看板PHP
標題[請益] 要怎麼使用COM+元件?
時間Mon Sep 24 03:48:11 2007
我想要用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
推 roga:Windows 下面路徑不能打 ./ 代表當下目錄,試試看是不是這樣 09/24 07:23
→ roga:還有,他錯誤是說 script 產生時間太久了..逾時了 > < 09/24 07:25
→ neverfly:唔…去掉"./"直接用檔名還是會生成錯誤 09/24 11:16