在PHP页面上使用Casperjs与exec时出现随机错误


Random Error While using Casperjs with exec on PHP page

你好,我用Casperjs写了一个脚本,从一些有趣的网站的HTML中检索一些信息。

My Environment is:- Centos 7,安装nginx, Php 7, Php-fpm, nodejs &NPM(都是最新版本).

有时,绝对随机地,当我使用exec命令或shell_exec命令通过php页面启动脚本时,我会捕获一个错误。

字符串类似于

/usr/bin/casperjs/path/to/file/casperscript.js——param1=p1——param2=p2

等等。显然,在命令的末尾,我放了2>&1来捕捉以下错误:

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)

我也试图在临时文件中编写casper js代码并从那里执行,但行为是相同的。

文件权限都可以,但是不明白为什么会出现这个错误。

需要帮助,谢谢

我修复了在我的php文件中放入这两行代码的错误:

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

感谢大家,希望这