ホームページ >バックエンド開発 >PHPチュートリアル >openofficeを使用してofficeをpdfに変換していますが、コンポーネントが使用できません。助けてください。
PHP は、office を PDF 形式に変換するために openoffice を使用します。 sun.star.ServiceManager ': サーバー操作が失敗しました ' in D:APMServ5.2.6wwwhtdocsphpinfo.php:13 スタック トレース: #0 D:APMServ5.2.6wwwhtdocsphpinfo.php(13): com->com('com.sun. star.Se.. .')
システム環境:apache、php5.2.6、php.iniがcom、dcom、
を開いています オペレーティングシステム:win2003、OpenOffice3.2がインストールされており、openoffice関連コンポーネントのアクセス権限が設定されています,
コマンド ラインが使用されている OpenOffice サービスを開始します:
cd C:Program FilesOpenOffice.org 3program
C:Program FilesOpenOffice.org 3program>soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp ;" -nofirststartwizard
まだできません。 アクセス後、上記のエラーが表示されるまでページが約 1 分間実行されます。解決にご協力いただければ幸いです。ありがとうございます。
ディスカッションに返信 (解決策)
com.sun.star.ServiceManager サービスの作成が失敗したと言われました
これは php とは関係ありません
まずソフトウェアが動作しているかどうかを確認する必要があります正しく、つまり openoffice で変換できるかどうか com.sun.star.ServiceManager サービスの作成に失敗したとのことです
これには何もありませんphpで行うこと
ソフトウェアが正常に動作するか、つまりopenofficeで変換できるかどうかを確認する必要があります
成功した場合は、COM+サービスが開始されているかどうかを確認してください
docドキュメントを開くことができますopenoffice で PDF ファイルにエクスポートします
コントロール パネル -> 管理ツール -> コンポーネント サービスで:
右側でコンポーネント サービスを探します -> コンピューター -> マイ コンピューター
COM+ アプリケーションの下に関連するコンポーネントは見つかりませんでした
DCOM 構成の下に 2 つの項目が見つかりました: