CasperJS在使用PHP的exec()时不起作用PhantomJS执行正常

时间:2015-09-25 17:36:01

标签: php phantomjs casperjs

好的,所以我为我的工作编写了一个脚本,使用CasperJS获取PDF并下载,然后继续执行PHP脚本。我使用exec()调用此脚本。

使用XAMPP在我的Windows 10机器上运行正常。然而,当我将它移植到我的工作笔记本电脑(运行最新OSx的Macbook Pro)时,exec()将不能与casperJS一起使用。我可以从终端调用phantomjs --version和casperjs --version没问题,两者都是使用带有全局标志的node.js安装的。我已经确认他们在usr / local / bin。

我跑的时候     exec(" phantomjs --version",$ output); 它工作正常并返回phantomjs版本。

我跑的时候     exec(" casperjs --version",$ output); 它在输出中返回一个空数组,而不是版本号。

我不确定为什么会发生这种情况,而且我一直在使用谷歌搜索和谷歌搜索,没有解决方案。我在这里找到了几个有相同问题的主题,我实施了他们的解决方案,但仍然没有成功。我的工作代码很长,并且有很多我无法分享的信息,但这是我创建的测试脚本,看看我是否可以解决这个问题。

我还想指定我使用XAMPP for Mac来运行它,因为我不想花时间设置流浪盒,并设置VPN内容(我的脚本必须运行)通过)来运行这个脚本。

<?php
    putenv("PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs");
    putenv("DYLD_LIBRARY_PATH");
    putenv("PATH=/usr/local/bin");
    exec("casperjs --version", $output);

    print_r($output);
?>

我讨厌寻求帮助,但这个脚本需要再运行2天,因为我必须连接到VPN,我用于游戏,个人项目等的主计算机被捆绑在一起,我和#39; d喜欢把它移到我的工作笔记本电脑上,以便我可以在这个周末享受我的个人电脑。

0 个答案:

没有答案