我正在尝试将CasperJS结果传递给PHP,但它无效(输出为空)。
这是我的代码:
<?php
exec("casperjs test.js", $array);
print_r($array);
?>
exec适用于任何其他命令(“echo hello”),但不适用于casperjs。 $ array为空,执行时间是瞬时的......
PHP脚本当然与test.js
位于同一目录中我猜这是一个路径问题,但没有任何作用......我已经尝试了“/ usr / local / bin / casperjs test.js”,它返回
致命:[Errno 2]没有这样的文件或目录;你安装了phantomjs吗?
有什么想法吗?
答案 0 :(得分:1)
要解决这个问题,我必须在PHP文件的开头添加这两行:
putenv("PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs");
putenv("DYLD_LIBRARY_PATH");
现在它有效!