【问题标题】:Error when executing PhantomJS procedure in PHP-PhantomJS在 PHP-PhantomJS 中执行 PhantomJS 过程时出错
【发布时间】:2017-01-03 20:45:34
【问题描述】:

我正在尝试在 Ubuntu(php 版本 > 5.5)上将 PHP Phantom 与 Laravel 项目一起使用。遵循此处提到的安装步骤:http://jonnnnyw.github.io/php-phantomjs/

我收到以下错误:

执行 PhantomJs 过程时出错 - 文件不存在或不可执行:bin/phantomjs

甚至尝试使用$client->setBinDir('/path/public/bin') 设置 bin 目录。还尝试了绝对路径和相对路径,但抛出了以下错误:

调用未定义的方法JonnyW\PhantomJs\Client::setBinDir()

尝试了通过互联网找到的所有方法来解决此问题。

【问题讨论】:

    标签: php laravel laravel-5 phantomjs php-phantomjs


    【解决方案1】:

    来自the docs

    默认情况下,PhantomJS 库将在相对于脚本运行位置 ~/bin/phantomjs 的 bin 文件夹中查找 PhantomJS 可执行文件。如果找不到可执行文件,或者您的 PhantomJS 可执行文件的路径与默认位置不同,例如您已全局安装 PhantomJS,则需要手动定义 PhantomJS 可执行文件的路径。

    $client->getEngine()->setPath('/path/to/phantomjs');

    请注意,您不仅要提供文件夹,还要提供 PhantomJS 二进制文件的完整路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-10
      • 1970-01-01
      • 1970-01-01
      • 2015-03-02
      • 1970-01-01
      • 2015-11-08
      • 1970-01-01
      • 2015-08-11
      相关资源
      最近更新 更多