wkhtmltopdf 実行可能ファイルを使用して、一部の html を pdf に変換しようとしています。Macでテストしているだけで、ターミナル経由で実行可能ファイルを実行すると正常に動作します。php shell_exec を使用して実行すると、次のエラーが発生します。
dyld: ライブラリがロードされていません: /usr/lib/libxml2.2.dylib 参照元: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices 理由: 互換性のないライブラリ バージョン: DictionaryServices はバージョン 10.0.0 以降が必要ですが、libxml2.2.dylib はバージョン 9.0.0 を提供します。
PHP経由で使用しているcmdを吐き出すと、それを実行でき、ターミナルで正常に動作します。
これはパスの問題だと思うので、php で使用できるパスとは異なるユーザー パスをエコーアウトしたので、前にコマンドに追加しました。
PATH=$PATH:/usr/local/sbin:/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php5/bin:/usr/local/bin:/opt/local/bin:/opt/local/sbin:/opt/subversion/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin; ./wkhtmltopdf-0.9.9-OS-X.i368 ./'newxhtml.html' /tmp_pdf.pdf
私が間違っているかもしれないことについて何か考えはありますか?
ありがとう、MS