私は現在、ApacheWebサーバーを実行するリモートCentOS5.6システムでsshを使用しています。pdftohtml
残念ながら、現在そのマシンにインストールされていないpopplerバイナリを使用する必要があります。そこで、popplerパッケージをダウンロードして、ユーザーフォルダーの下にビルドしました。IIはシステム管理者ではないので、私はしませんでした
make install
コンパイルしたファイルはすべて下にあります
/users/myfolder/poppler-0.18.2/
PHPを介して実行する必要があるファイルshell_exec()
は
/users/myfolder/poppler-0.18.2/utils/pdftohtml
ssh bashを介して実行すると、正しい出力が得られます。代わりに、次の行をphpスクリプトに配置します。
echo shell_exec("/users/myfolder/poppler-0.18.2/utils/pdftohtml");
次の出力が得られます。
sh: /users/myfolder/poppler-0.18.2/utils/pdftohtml: Permission denied
現在-rwxrwxrwxであるファイルパーミッションを777に設定してみました。shell_exec("whoami");
また、使用すると「apache」になることにも気づきました。ファイルのパーミッションが-rwxrwxrwxの場合、apacheはスクリプトを実行できるべきではありませんか?
また、popplerをインストールするmake install
ことで問題が解決することも知っていますが、これはテスト目的であるため、テストが完了するまで、個人用フォルダーの外部でシステムを「汚染」することは避けたいと思います。
助けてくれる人に感謝します!