Я пытаюсь загрузить исполняемый файл для Phantomjs на свой веб-сервер. В настоящее время Wordpress установлен на этом сервере, поэтому вызов фантома будет выполняться в основном за счет использования функций php
. На сервере работает Linux x86_64, который является тем же самым хранилищем Phantom, который я загрузил. В одном из моих файлов шаблонов wordpress я пытаюсь вызвать фантом и попытаться запустить скрипт, но ничего не повторится. Я знаю, что javascript прав, потому что это был один из примеров. Кроме того, файл Phantomjs имеет соответствующие разрешения для запуска. Так что проблем нет. Вот весь код, который я пытаюсь использовать, чтобы заставить его работать правильно.Как запустить Phantomjs на Linux Webserver
<?php
/*
Template Name: Home Template
Description: Page template to show home page content.
*/
//phantom/phantomjs-directory/bin/phantomjs
//phantom/phantomjs-directory/examples/version.js
get_header();
?>
<?php
echo exec('phantom/phantomjs-directory/bin/phantomjs phantom/phantomjs-directory/examples/version.js');
?>
Скрипт вызывается расположен один каталог назад в examples/
вместо bin/
и могут быть найдены ниже:
"use strict";
console.log('using PhantomJS version ' +
phantom.version.major + '.' +
phantom.version.minor + '.' +
phantom.version.patch);
phantom.exit();
Ничто вообще не будучи зарегистрированным или эхом. Почему это должно быть?
Ничего не отражается с помощью этого метода – Ethan
Что происходит, когда вы запускаете это из оболочки? Кроме того, убедитесь, что .js находится в 'pwd' – pguardiario
Выполнение' bin/phantomjs examples/hello.js' выводит идеальный результат. Но ничего из этого не происходит из эха в PHP-файле. – Ethan