2

必要なライブラリをインストールし、ターミナルで動作しましたが、php ファイルでは動作しませんでした。私のコードは次のとおりです。

$mypdf = shell_exec('/usr/local/bin/pdftotext test.pdf test.txt');
echo $mypdf;

/usr/local/bin/pdftotext test.pdf test.txtターミナルでこのコマンドを実行すると、正常に動作します。

私もこのタイプのコードを書きます:

shell_exec('/usr/local/bin/pdftotext test.pdf test.txt');
$mypdf = file_get_contents("test.txt");
echo $mypdf;

エラー ログのメッセージは次のとおりです。

/usr/local/bin/pdftotext: /opt/lampp/lib/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/i386-linux-gnu/libstdc++.so.6)
4

3 に答える 3

1

問題は次のとおりです。/usr/local/bin/pdftotext: /opt/lampp/lib/libgcc_s.so.1: version 'GCC_4.2.0' not found (required by /usr/lib/i386-linux-gnu/libstdc++.so.6)

そして解決策は、名前を変更/opt/lampp/lib/libgcc_s.so.1libgcc_s.so.1.bakて私の問題を解決することでした。しかし、混乱は、その問題が何であったかということです:P

于 2012-09-01T10:16:47.843 に答える
1

$mypdf私の推測では、実行されたコマンドの戻り値ではなく、PDF ドキュメントが含まれていることを期待していると思います。「test.txt」を印刷しようとしている場合は、それを読み込んで印刷する必要があります。

于 2012-09-01T08:54:42.097 に答える
0

依存関係に問題があると思います。を確認してくださいerror.log。不足しているファイルを見つけて、php インストールのパス環境変数に追加します。

于 2012-09-01T09:28:20.693 に答える