PHP PhantomJS не работает на веб-сервере

Есть следующая проблема: установлен php phantomjs на MAMP. Сделано все с помощью инструкции отсюда: введите описание ссылки здесь

Все в порядке … Затем я скопировал все файлы моего сайта в папку моего веб-хостинга, и ничего не получилось. Сделал ответ var_dump и увидел что:

object (JonnyW \ PhantomJs \ Http \ Response) # 156 (8) {[«headers»] => NULL [«status»] => NULL [«content»] => NULL [«contentType»] => NULL [» url «] => NULL [» redirectURL «] => NULL [» time «] => NULL [» console «] => NULL}

Почему это не работает, почему все NULL?
Мой код:

require __DIR__ . '/vendor/autoload.php';

use JonnyW\PhantomJs\Client;

$client = Client::getInstance();

$request = $client->getMessageFactory()->createRequest('http://jonnyw.me', 'GET');

$response = $client->getMessageFactory()->createResponse();

var_dump($response);

$client->send($request, $response);echo $response->getContent();

2

Решение

Больше всего нравится то, что если это общий хостинг, они, скорее всего, не позволят вам выполнять произвольные исполняемые файлы … то есть исполняемый файл в ~/bin/phantomjs

Для выполнения нестандартных, т.е. установленных пользователем вещей, вам понадобится VPS или выделенный сервер.

1

Другие решения

Проблема была в исполняемом файле, загруженном композитором, поэтому следующее выпуск № 86 Я поместил это в мой код:

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

Так что теперь я использую бинарные файлы по умолчанию и прекрасно работает.

0

По вопросам рекламы [email protected]