4

exec()PHP をバイナリに使用しようとしていますがcasperjs

exec('casperjs /var/www/mysite/application/phantomjs/test.js');

しかし、私はエラーが発生しています

Fatal: [Errno 2] No such file or directory; did you install phantomjs?

CasperJS は PhantomJS の上で実行されます。どちらも手動でインストールし、 と にリンクを作成しまし/usr/local/bin/phantomjs/usr/local/bin/casperjs。したがって、実行時にcasperjsがphantomjsを呼び出すと推測しています。

ただし、サーバーにsshして実行すると正常に動作します

casperjs /var/www/mysite/application/phantomjs/test.js

何が悪かったのか?Web ユーザーとしてcasperjs実行できないと思いますか? phantomjsこれが本当なら、どうすれば修正できますか?

4

2 に答える 2

4

私はまったく同じ問題を抱えていて、ここで有効な解決策を見つけました: https://groups.google.com/forum/?fromgroups=#!topic/casperjs/92yUM9O0XjA

于 2013-04-25T12:17:26.500 に答える
2

execプログラムのフルパスを使用してコマンドを呼び出してみてください。例えば

exec('/usr/local/bin/casperjs /var/www/mysite/application/phantomjs/test.js');

また、特にphpを使用している場合は、Webサーバーを介してそのプログラムを実行できることを確認してくださいsafe_mode onsafe_mode_exec_dirをご覧ください

于 2013-01-02T22:39:11.943 に答える