※ ChatGPTを利用し、要約された質問です(原文:PHPからシェルコマンドを実行するとエラーが出る。)
PHPからシェルコマンドを実行するとエラーが出る
このQ&Aのポイント
PHPからPhantomjsというサーバーサイドでjavascriptをレンダリングできるツールを実行させたいが、エラーが出てうまくいかない。
ターミナル上では実行は確認できるが、PHPから実行するとdyldエラーが出る。
node.jsとphandomjsを別の方法で導入したことが影響しているのかもしれない。調査中。
PHPからシェルコマンドを実行するとエラーが出る。
皆様
いつもお世話になります。
早速ですがご質問させて頂きます。
PHPからPhantomjsというサーバーサイドでjavascriptをレンダリングできるツールを実行させたいと思い挑戦していますが、エラーがでてしまい上手くできません。
方法は以下の通りです。
【PHP】
shell_exec('/usr/local/bin/phantomjs /Applications/MAMP/htdocs/WebViewInterface/www/js/実行したいファイル.js 2>&1');
【エラー内容】
dyld: Symbol not found: __cg_jpeg_resync_to_restart Referenced from: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib Expected in: /Applications/MAMP/Library/lib/libJPEG.dylib in /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
ターミナル上では実行が確認できます。
以前、node.jsとphandomjsを一緒に利用としようと思い、npmコマンドで今使っている者とは別方法でphantomjsを導入したのですが、それが影響(なにかしらバッティングしている??)しているのでしょうか??
調べても全く分からず困っています。
お詳しい方ご教授宜しくお願い致します!
開発環境:
MacOSX 10.6.8
PHP 5.1.2
Phantomjs 1.9.1