无法将Casperjs传递给PHP[英] Cannot pass CasperJS result back to PHP

问题描述

我试图将casperjs结果传递到PHP,但它不起作用(输出为空).

这是我的代码:

<?php

exec("casperjs test.js", $array);

print_r($array);

?>

EXEC适用于任何其他命令(" Echo Hello"),但不能使用Casperj. $ array是空的,执行时间是瞬时的...

php脚本当然与test.js

处于同一目录中

我猜这是一个路径问题,但没有任何可行的问题……我尝试过"/usr/local/bin/casperjs test.js",它返回

致命:[errno 2]没有这样的文件或目录;您是否安装了phantomjs?

有什么想法?

推荐答案

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

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

现在起作用!

本文地址:https://www.itbaoku.cn/post/1740206.html