2016-11-17 15 views
0

こんにちは、私はいくつか興味深いサイトのHTMLからいくつかの情報を取得するためにCasperjsにスクリプトを書いていました。PHPでexecでCasperjsを使用しているときにランダムエラーが発生しました

私の環境は次のとおりです。 - nginxのインストールとCentOSに7、PHPの7、PHP-FPMは、& NPM(それらの両方の最新バージョンを)nodejs。

私はexecコマンドまたはshell_execコマンドでPHPページを通してスクリプトを起動すると、まったくランダムに、私はエラーをキャッチします。

ストリングは

の/ usr/binに/ casperjs /path/to/file/casperscript.js --param1 = P1 = P2 --param2

などのようなものです。明らかに、コマンドの最後に、私は次のエラーをキャッチするために> & 1 2を置く:

events.js:160 throw er; // Unhandled 'error' event^Error: read EINVAL at exports._errnoException (util.js:1026:11) at Pipe.onread (net.js:569:26) 

を私はまた、一時ファイルにキャスパーjsのコードを書いて、そこからそれを実行しようとしましたが、動作は同じです。

ファイルのパーミッションはすべてOKですが、なぜこのエラーが表示されるのか理解できません。

こんにちは、私のPHPファイルにこれらの2行入れ誤差固定

答えて

1

ありがとう、いくつかのHELが必要:THI

を願って、みんなに

putenv("PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs"); 
putenv("DYLD_LIBRARY_PATH"); 

おかげで

関連する問題