1

PHP で PDF 変換を行うために Zend Framework を使用しようとしましたが、インストール方法がわかりません。コマンドラインからPDFを印刷/変換できるこのプログラムを見つけたので、PHPでexec()コマンドを実行してプログラムを実行し、サーバー上のファイルを変換できると思いました。

プログラムはpdfforge.orgのPDFCreatorで、.DOCファイルを.PDFファイルに変換しようとしています。以下のコマンド ラインは、cmd.exe から実行すると完全に機能します。ただし、PHP から実行すると、ユーザー システムで実行しようとしていて、正しく動作していないと思います。(私はphp exec( 'whoami')を実行し、システムとして戻ってきました。)また、Apacheが開くユーザーを管理者アカウントに変更しましたが、それでも機能しませんでした。

"C:\Program Files\PDFCreator\PDFCreator.exe" /OptionsFile"C:\PDFCreator.ini" /PF"C:\test.doc"

exec() を使用してコマンドを実行したときに同じ動作が得られない理由について何か考えはありますか?

4

1 に答える 1

0

これは、Apache ユーザーとアカウント ユーザーが同じである必要があるためです。たとえば、Windows ユーザーが Pedro であるため、Apache ユーザーは Pedro である必要があります。services.msc を開き、セッション タブで Apache が現在のデスクトップと対話できるようにします。 ...そのように、同じ Windows セッションとデスクトップを共有します....しかし、これはセキュリティ リスクを表すものであり、推奨されません。

サルドス。

于 2013-02-21T17:42:07.413 に答える