无法将CasperJS结果传回PHP

时间:2014-07-28 17:46:22

标签: php phantomjs casperjs

我正在尝试将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吗?

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

要解决这个问题,我必须在PHP文件的开头添加这两行:

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

现在它有效!