我正在尝试在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()
尝试通过互联网找到的所有内容来解决这个问题。
答案 0 :(得分:2)
来自the docs:
默认情况下,PhantomJS库会在bin文件夹中查找相对于脚本运行位置〜/ bin / phantomjs的PhantomJS可执行文件。如果找不到可执行文件或者PhantomJS可执行文件的路径与默认位置不同,例如您已全局安装了PhantomJS,则需要手动定义PhantomJS可执行文件的路径。
$客户端 - > getEngine() - >的setpath( '/路径/到/ phantomjs');
请注意,您不仅要提供文件夹,还要提供PhantomJS二进制文件的完整路径。