@ZaurK

Почему не могу запустить casperjs из php?

Второй день ломаю голову, помогите пожалуйста разобраться. Задача состоит в том, чтобы запустить casperjs не через консоль, а через php-скрипт. Что я сделал? Скопировал на диск C скачанные с официальных сайтов phantomjs, casperjs и питон, прописал в переменной Path через точку с запятой пути C:/casperjs/bin;C:/phantomjs/bin;C/:Python27. В папке проекта инициировал git и в его консоли проверил версии casperjs и phantomjs, все хорошо показывает. Более того, могу запустить тестовый файл для каспера, он работает и даже скрины с экрана выдает.
Но вот застрял на проблеме как запустить каспер из php - файла...он просто ничего не выдает. Вот мои файлы
error_reporting(E_ALL);
$start = microtime(true);
echo date("H:i:s");

function parser() {
        try {
			putenv("PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs");
			putenv("DYLD_LIBRARY_PATH");
            echo(shell_exec('casperjs test.js '));
            flush();
        } catch (Exception $exc) {
            echo('Error!');
            echo $exc->getTraceAsString();
        }
    }

parser();

//////////////////////////////////////////////////////////////////////////
$time = microtime(true) - $start;
printf("<br>".date('H:i:s').' Готово! Процесс выполнялся %.4F сек.', $time);


var casper = require('casper').create();

casper.start('http://casperjs.org/', function() {
    this.echo(this.getTitle());
});

casper.thenOpen('http://phantomjs.org', function() {
    this.echo(this.getTitle());
});

casper.run();


В итоге получаю:
15:07:56
15:07:56 Готово! Процесс выполнялся 0.1046 сек.

Может я не сделал чего-то в настройках, может надо симлинк какой-то поставить, помогите разобраться.
  • Вопрос задан
  • 292 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы