0

我正在开发一个 laravel 项目,我正在尝试使用jonnyw 制作的 phantom js 的php 包装器。我已经完成了文档中写的所有内容。

我已经下载了 32 位可执行文件并在我的代码中设置了路径,但它仍然给我以下错误: sh: 1: /usr/local/bin/: Permission denied

我的代码看起来像这样

$client = PhantomJs::getInstance();
$client->getEngine()->setPath('/usr/local/bin/');

我已经阅读了一些相关的问题

我正在使用 jonnnnyw/php-phantomjs 的 laravel 5.4 和 4.0 版本。

4

1 回答 1

1

在探索互联网和数小时的深入挖掘之后,我已经能够确定解决方案。

其实解决办法有两个:

  1. 我们必须指定 phantomjs 可执行文件的相对路径,而不是包含它的文件夹
  2. phantom js 可执行文件应该在 laravel 项目中,特别是在这种情况下。

所以在我的情况下,正确的路径是

$client->getEngine()->setPath(base_path('vendor/bin/phantomjs'));

phantomjs是可执行文件本身而不是包含它的文件夹/目录

我希望它对像我这样的人有所帮助。

于 2017-11-29T08:05:27.733 回答