COM組件只能在Windows上使用,因?yàn)槌绦虮仨氃赪indows服務(wù)器上運(yùn)行,安裝和安裝本地XP系統(tǒng)都是沒(méi)有問(wèn)題的,下面錯(cuò)新技術(shù)頻道小編給大家?guī)?lái)win2003服務(wù)器使用WPS的COM組件的一些問(wèn)題解決方法。
安裝完Wps office個(gè)人版最新的12012版后,按理說(shuō)就完成了,但運(yùn)行程序在服務(wù)器上報(bào)錯(cuò)如下:
Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `WPS.Application': 拒絕訪問(wèn)。 ' in D:/www/9enjoy.com/hx.php:12 Stack trace: #0 D:/www/9enjoy.com/hx.php(12): com->com('WPS.Application') #1 {main} thrown in D:/www/9enjoy.com/hx.php on line 12
是運(yùn)行這句就$wps = new COM("WPS.Application");報(bào)錯(cuò)。經(jīng)過(guò)一翻查找,在DCOM配置里做了配置,解決了這個(gè)提示。
1、打開(kāi)控制面板 - 管理工具 - 組件服務(wù)
2、在組件服務(wù)面板中依次打開(kāi) 控制臺(tái)根目錄 - 組件服務(wù) - 計(jì)算機(jī) - 我的電腦 - DCOM 配置
3、找到Kingsoft Writer Application Class(金山的文檔應(yīng)用服務(wù)),打開(kāi)屬性窗口,切換到安全標(biāo)簽。將“啟動(dòng)和激活權(quán)限”選擇自定義,編輯,添加everyone權(quán)限即可。“訪問(wèn)權(quán)限”也一樣處理。
這個(gè)錯(cuò)誤提示通過(guò),運(yùn)行到$doc = $wps->Documents->Open($src_filename); 時(shí)又出現(xiàn)錯(cuò)誤
Fatal error: Uncaught exception 'com_exception' with message 'Error [0x800706be] 遠(yuǎn)程過(guò)程調(diào)用失敗。 ' in D:/www/9enjoy.com/hx.php:15 Stack trace: #0 D:/www/9enjoy.com/hx.php(15): variant->Open('d:/www/9enjoy.com...') #1 {main} thrown in D:/www/9enjoy.com/hx.php on line 15
在“標(biāo)識(shí)”標(biāo)簽,將啟動(dòng)用戶改為交互式用戶,又出現(xiàn)了另一個(gè)錯(cuò)誤提示:
Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `WPS.Application': 因?yàn)榕渲妙?lèi)型不正確,系統(tǒng)無(wú)法開(kāi)始服務(wù)器進(jìn)程。請(qǐng)檢查用戶名和密碼。 ' in D:/www/9enjoy.com/hx.php:15 Stack trace: #0 D:/www/9enjoy.com/hx.php(15): com->com('WPS.Application') #1 {main} thrown in D:/www/9enjoy.com/hx.php on line 15
反復(fù)嘗試,都不行,包括重裝WPS。
后"標(biāo)識(shí)"標(biāo)簽,使用指定用戶運(yùn)行,先使用網(wǎng)站用的用戶運(yùn)行,通不過(guò)。再使用管理員賬號(hào)運(yùn)行,點(diǎn)確定時(shí)也會(huì)彈出出錯(cuò)信息。應(yīng)該是這兩個(gè)選項(xiàng)(啟動(dòng)用戶和指定用戶)都無(wú)法把這個(gè)com組件啟動(dòng)起來(lái)。如果用交互式用戶,是可以的,就是提示用戶名和密碼不對(duì):(
后測(cè)試中有時(shí)出現(xiàn)長(zhǎng)時(shí)間運(yùn)行,一直不報(bào)錯(cuò)...還有出現(xiàn)過(guò)如下錯(cuò)誤:
Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `WPS.Application': 服務(wù)器運(yùn)行失敗 ' in D:/www/9enjoy.com/hx.php:30 Stack trace: #0 D:/www/9enjoy.com/hx.php(30): com->com('WPS.Application') #1 {main} thrown in D:/www/9enjoy.com/hx.php on line 30
期間還發(fā)現(xiàn),由于執(zhí)行到$wps->Documents->Open就停了,會(huì)在進(jìn)程中出現(xiàn)一個(gè)wps或wpsupdate進(jìn)程,每刷新一次出現(xiàn)一個(gè)。最多一次發(fā)現(xiàn)有30多個(gè)這類(lèi)進(jìn)程,有時(shí)還會(huì)影響程序,需要手工一個(gè)一個(gè)刪除。
以上就是關(guān)于win2003服務(wù)器使用WPS的COM組件的一些問(wèn)題解決方法,相信大家在讀完后會(huì)有更深的了解,如果你想了解更多的程序員的知識(shí),建議你來(lái)錯(cuò)新技術(shù)頻道!
新聞熱點(diǎn)
疑難解答
圖片精選