【问题标题】:Trying to execute phantomjs from php试图从 php 执行 phantomjs
【发布时间】:2018-02-12 10:25:27
【问题描述】:

您好,我在使用 phantomjs 时遇到了一些问题。我尝试执行一个简单的语句,但我一遍又一遍地遇到同样的错误。

exec('../bin/phantomjs --version', $o, $r);
var_dump($r);

print_r($o);

我得到了这个:

int(2) Array ( [0] => ../bin/phantomjs: 1: ../bin/phantomjs: Syntax error: Unterminated quoted string )

什么给了?我在 mac 上,phantomjs 有 777 权限。

【问题讨论】:

    标签: php phantomjs php-phantomjs


    【解决方案1】:

    这意味着您的脚本中存在语法错误,某处缺少 " 符号。检查您的脚本,例如此处:http://esprima.org/demo/validate.html 或在具有语法验证的编辑器中并修复发现的任何错误.

    在任何外部服务(如 PHP)中运行之前,最好在从控制台更改后测试 PhantomJS 脚本。

    【讨论】:

    • 您好,感谢您的回答。现在我没有运行任何脚本,我只是在 phpfile 中执行此操作。当我在控制台中运行 phantomjs --version 时它可以工作。但不是通过 PHP 的 exec 函数。
    • 更新:我试图将我的代码提取到一个单独的文件中,并在控制台中使用 php 执行它,它可以工作。当我将代码放回我的文档/代码目录时,它不再起作用了。
    • 请用路径信息更新答案:你的 php 脚本在哪里,PhantomJS 脚本在哪里,你在exec 命令中输入了什么路径,最后,发生了什么确切的错误。
    猜你喜欢
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多