你好,我用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");
感谢大家,希望这