Я хочу запустить команду bash phantomjs myAwesomeScript.js "www.example.com"
из службы Symfony с помощью этой строки:
$response = exec("phantomjs $scriptPath $arguments");
Где я могу поставить свой сценарий myAwesomeScript.js
? Могу ли я, например, положить это в app/exec/trollingUrl.js
? или я должен положить это в другом месте?
Как правильно получить путь к этому файлу в symfony?
Установите PhantomJS с npm install -globabl phantomjs
PhantomJS будет установлен в вашем / usr / local, если вы работаете в системе Unix.
Это означает, что il будет доступен в вашей командной строке отовсюду
После его установки вам нужно будет сделать <?php exec("phantomjs $scriptPath $arguments");
?> в любом из ваших php-скриптов, не беспокоясь о пути установки phantomjs
Больше информации о глобальной установке здесь:
http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation
Других решений пока нет …