无法将CasperJS结果传递回PHP

无法将CasperJS结果传递回PHP,php,phantomjs,casperjs,Php,Phantomjs,Casperjs,我试图将CasperJS结果传递给PHP,但它不起作用(输出为空) 这是我的密码: <?php exec("casperjs test.js", $array); print_r($array); ?> exec可用于任何其他命令(“echo hello”),但不能用于casperjs$数组为空且执行时间为瞬时 PHP脚本当然与test.js位于同一目录中 我猜这是一个路径问题,但什么都不起作用。。。我尝试了“/usr/local/bin/casperjs test.js

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

这是我的密码:

<?php

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

print_r($array);

?>

exec可用于任何其他命令(“echo hello”),但不能用于casperjs$数组为空且执行时间为瞬时

PHP脚本当然与test.js位于同一目录中

我猜这是一个路径问题,但什么都不起作用。。。我尝试了“/usr/local/bin/casperjs test.js”,它返回

致命:[Errno 2]没有这样的文件或目录;你安装了phantomjs吗


有什么想法吗?

为了解决这个问题,我不得不在PHP文件的开头添加以下两行:

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

现在它工作了

可能的副本实际上是。。。很抱歉。我添加了这两行来解决这个问题:“putenv(“PHANTOMJS_EXECUTABLE=/usr/local/bin/PHANTOMJS”);putenv(“DYLD_LIBRARY_PATH”);@Nelty由于重复的问题没有提供您的答案,请提供您自己的答案,如果完全解决您的问题,请在8小时内接受。嘿,只是要小心以您尝试的方式启动scraper,casper在默认情况下倾向于冗长,如果您计划解析scraper输出的任何内容,您可能最终解析错误的内容。更好的方法是,在你的清理周期结束时,让casper“访问”一个网站,它只不过是你程序的一个端点,让casper向该端点发送一个包含你想要的信息的POST包,这样您就可以存储它,并确保您获得的信息格式正确。@AlanChavez:如何用Casper发送邮件包?