Fatal error: Class 'COM' not found in XXXXXXXXX
沒發現 COM 類
原因分析
檢查php目錄ext文件夾下面php_com_dotnet.dll是否存在
解決方法:
★ extension_dir ext路徑是否正確
★ enable_dl = On
★ php 根目錄的 ext 文件夾下確保存有 php_com_dotnet.dll 這個文件
★ php.ini 確保有此語句
[PHP_COM_DOTNET]
extension=php_com_dotnet.dll //是加一行,不是打開
com.allow_dcom = true
★ 開始 > 運行 > services.msc 回車 > 確保 COM+ Event System 的服務開啟
在 PHP 5.4.5 版本之前是內置的,但往后版本中分離了
然后重啟IIS或Apache,再次運行就正常了!
配置完畢后可以用下面代碼測試下:
- Word = new COM(“word.application”) or die(“Unable to instanciate Word”);
- print “Loaded Word, version { word->Version}/n”;
上面語句本機必須安裝了office才可以。
openoffice的為:
$obj = new COM(“com.sun.star.ServiceManager”) or die(“Unable to instanciate Word”);
下面是一個小的示例:(注意打開的路徑寫法)
- word=newCOM(“word.application”)ordie(“UnabletoinstanciateWord”);print“LoadedWord,version$word−>Version/n”;//將其置前 word->Visible = 0;
- //打開一個文檔
- word−>Documents−>Open(“D:/wamp/www/test/1.doc”);//隨便做些事情echo word->ActiveDocument->content->Text;
- //關閉 word
- $word->Quit();
新聞熱點
疑難解答