我正在尝试将 Phantomjs 的可执行文件上传到我的网络服务器上。目前此服务器上安装了wordpress,所以调用phantom主要通过php
函数来实现。服务器正在运行 Linux x86_64,这与我下载的 Phantom 存储库相同。在我的一个 wordpress 模板文件中,我尝试调用 phantom 并尝试运行脚本,但没有任何回应。我知道 javascript 是正确的,因为它是提供的示例之一。此外,Phantomjs 文件具有足够的运行权限。所以那里没有问题。这是我试图用来使其正常工作的所有代码。
<?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();
什么都没有被记录或回显。为什么会这样?
最佳答案
尝试使用回显和反引号。
echo `/phantom/phantomjs myscript.js`;
关于javascript - 如何在 Linux Web 服务器上运行 Phantomjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42311550/