在PHP-PhantomJS中执行PhantomJS过程时出错

时间:2016-08-27 07:54:39

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

我正在尝试在Ubuntu上使用PHP Phantom和Laravel项目(php版本> 5.5)。按照此处提到的安装步骤进行操作:http://jonnnnyw.github.io/php-phantomjs/

我收到以下错误:

  

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

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

  

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

尝试通过互联网找到的所有内容来解决这个问题。

1 个答案:

答案 0 :(得分:2)

来自the docs

  

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

     

$客户端 - > getEngine() - >的setpath( '/路径/到/ phantomjs');

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