您好我在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代码并从那里执行它,但行为是一样的。
文件权限都可以,但无法理解为什么会出现此错误。
需要一些帮助谢谢
答案 0 :(得分:1)
你好修复了我的php文件中这两行的错误:
putenv("PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs");
putenv("DYLD_LIBRARY_PATH");
感谢大家,希望你