0

シェルコマンドを使用してPDFをテキストにドロップするWebアクセス可能なPHPスクリプトがあります。Popplerをインストールし、MacPorts経由でpdftotextを使用しています。CLからコマンドを正常に実行でき、PHPスクリプト内のフルパスを「/ opt / local / bin/pdftotext」に指定すると実行できます。したがって、$ PATHが正しく、アクセス許可が十分であることはわかっていますが、exec()で単に「pdftotext」を実行しようとすると、終了ステータスが127:CommandNotFoundになります。

Apache PATH変数にパスを追加するにはどうすればよいですか?の回答を試しました。およびhttp://lists.apple.com/archives/macos-x-server/2008/Sep/msg00433.html。/ etc/pathsと/etc/ profileの両方を変更し、すべて「/ opt / local/bin」を指す/etc/paths.d/macportsを追加しました。setenv、apache_setenvなどもすべて効果がありませんでした。

私はローカル開発にMAMP(1.9だと思います)インストール、OSX 10.6、PHP 5.3.5を使用していますが、少し遅れています:-) ...$PATHがMAMPbin/phpを指すように変更されています

4

1 に答える 1

1

/etc/paths.d/macportsは、Apacheではなく、macportsのPATH変数に影響を与えます。必要なことを行うには、おそらく/etc/parhs.d/apache(またはその他)を追加する必要があります。
編集:解決策については、これこのスレッドも確認してください。それはやや時代遅れですが、それでも役立つことがあります。

于 2013-03-26T07:16:41.047 に答える