2016-08-27 5 views
2

Я пытаюсь использовать PHP Phantom с проектом Laravel на Ubuntu (версия php> 5.5). Последующие шаги по установке упоминаются здесь: http://jonnnnyw.github.io/php-phantomjs/.Ошибка при выполнении процедуры PhantomJS в PHP-PhantomJS

Я получаю следующее сообщение об ошибке:

Error when executing PhantomJs procedure - File does not exist or is not executable: bin/phantomjs

Даже пытался установить каталог бен используя $client->setBinDir('/path/public/bin'). Также испробовали как абсолютный, так и относительный путь, но была проигнорирована следующая ошибка:

Call to undefined method JonnyW\PhantomJs\Client::setBinDir()

Пробовал все, что было найдено в Интернете, чтобы исправить это.

ответ

1

От the docs:

By default the PhantomJS library will look for the PhantomJS executable in the bin folder relative to where your script is running ~/bin/phantomjs. If the executable cannot be found or if the path to your PhantomJS executable differs from the default location, for example you have installed PhantomJS globally, you will need to define the path to your PhantomJS executable manually.

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

Пожалуйста, обратите внимание, что вы должны обеспечить не только папки, но полный путь к PhantomJS двоичный файл.

Смежные вопросы