3

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

我收到以下错误:

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

甚至尝试使用$client->setBinDir('/path/public/bin'). 还尝试了绝对路径和相对路径,但引发了以下错误:

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

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

4

1 回答 1

2

文档

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

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

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

于 2016-08-27T10:52:54.470 回答