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

PHP が OpenOffice com コンポーネントの作成に失敗する

WBOY
リリース: 2016-06-23 13:44:54
オリジナル
1473 人が閲覧しました

1. Openoffice 3.4.1 は win7 にインストールされています
2. コマンドラインから開始します: soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard 3. タスクを表示しますマネージャー:成功は、サービスが正常に起動されたと説明しましたが、ユーザーが Dell である場合、Dell は私のコンピューターの管理者アカウント番号です。 4. PHP コード:

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

この文は以前は良かったのですが、突然作るのが難しくなりました。
この文を実行した後、エラーが発生しました:
     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( ! ) com_exception: in E:\work\test\test.php on line 10
ログイン後にコピー

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

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

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

明確にしてください! !



ディスカッション(解決策)への返信

許可がないかどうか考えましたか?
php は匿名ユーザーです

許可がないかどうか考えましたか?
php は匿名ユーザーです

以前は問題はありませんでしたが、コードは正常に最後まで到達し、この期間中に許可操作は行われませんでした~

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