Второй день ломаю голову, помогите пожалуйста разобраться. Задача состоит в том, чтобы запустить 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 сек.
Может я не сделал чего-то в настройках, может надо симлинк какой-то поставить, помогите разобраться.