随机错误在PHP页面上使用Casperjs和exec时

时间:2016-11-17 00:41:46

标签: php node.js centos phantomjs casperjs

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

我的环境是: - 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)

我还尝试在temp文件中编写casper js代码并从那里执行它,但行为是一样的。

文件权限都可以,但无法理解为什么会出现此错误。

需要一些帮助谢谢

1 个答案:

答案 0 :(得分:1)

你好修复了我的php文件中这两行的错误:

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

感谢大家,希望你