こんにちは、私はいくつか興味深いサイトの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行入れ誤差固定