ホームページ > バックエンド開発 > PHPチュートリアル > PHP は OpenOffice com コンポーネントの作成に失敗しました~

PHP は OpenOffice com コンポーネントの作成に失敗しました~

WBOY
リリース: 2016-06-13 12:10:16
オリジナル
1331 人が閲覧しました

PHP は OpenOffice com コンポーネントの作成に失敗しました~~
1. Openoffice 3.4.1 は win7 にインストールされています
2. コマンド ライン起動: soffice -headless -accept="socket,host=127.0.0.1,port=8100 ;urp ;" -nofirststartwizard
3. タスク マネージャーを確認します:

これはサービスが正常に開始されたことを意味しますが、ユーザー dell として実行されており、これは私のコンピューターの管理者アカウントです
4. php コード:

<br />   $osm = new COM("com.sun.star.ServiceManager") or die("Please be sure that OpenOffice.org is installed.n");<br />
ログイン後にコピー

この文は以前はうまく動作していましたが、ある日突然動作しなくなりました。
この文を実行した後、エラーが発生しました:
     Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `com.sun.star.ServiceManager' in E:\work\test\test.php on line 10<br />( ! ) com_exception: in E:\work\test\test.php on line 10
ログイン後にコピー

この時点でタスク マネージャーを確認してください:

説明 新しい この com は成功しましたが、開始されていませんでしたdell ユーザーとして実行されましたが、システム ユーザーとして開始されました。
コードが一定時間実行されると、上記のエラーが表示されます。

質問:
1. 以前は良かったのはなぜですか?ソフトウェアの競合またはユーザー グループの競合により、COM コンポーネントを呼び出す権限がない可能性はありますか?
2. このような状況に遭遇したことがありますか?どうやって解決すればいいでしょうか?

明確にしてください。 !
-----解決策のアイデア----------------------
次のことを検討しましたか?許可はありませんか?
php は匿名ユーザーです

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート