В качестве теста у меня есть следующий PHP sript:
<?php
print shell_exec("/usr/local/bin/casperjs test.js --ssl-protocol=any --verbose");
?>
Скрипт casperjs следующий:
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();
Я ожидаю, что выход будет выглядеть следующим образом:
CasperJS, a navigation scripting and testing utility for PhantomJS and SlimerJS PhantomJS | PhantomJS
Это действительно отлично работает в командной строке. Однако мне нужно запустить PHP-скрипт, который вызывает скрипт CasperJS в Cronjob.
PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs php /path/to/file/test.php
Как-то, когда я это делаю, я получаю следующую ошибку:
File "/usr/local/bin/casperjs", line 138
except OSError as err:
^
SyntaxError: invalid syntax
X-Powered-By: PHP/5.4.21
Content-type: text/html
Я попытался установить переменную окружения для PhantomJS, но это не помогает. Я разделил свой собственный сценарий на выше, чтобы убедиться, что эта ошибка не имеет ничего общего с моей собственной кодировкой.
Кто-нибудь знает, как заставить Касперский работать в PHP-скрипте от Cronjob?
BTW: Я использую CentOS.
Я видел ту же ошибку, потому что моя машина установила некоторые версии python. Поэтому вы должны установить python 2. 6+ или изменить /usr/local/bin/casperjs
. благодаря
из
OSError as err:
в
OSError, err:
PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs php /path/to/file/test.php
? Вы пробовали сPHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs
?