javascript - 如何在 Linux Web 服务器上运行 Phantomjs

标签 javascript php linux wordpress phantomjs

我正在尝试将 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/

相关文章:

php - 为什么下面的 php 代码没有返回预期值?

linux - 使用命令行从多个 HTML 页面创建动画 gif

php - 两个菱形问号而不是倒置感叹号

php - 2 > 10 在 PHP 中如何成立?

c - Linux C中的段错误

javascript - Angularjs 从 Controller 范围内的 promise 返回数据

javascript - "Join"两个数组

javascript - 使用 React JS 右键单击​​菜单

javascript - 使用 React 处理登录的基本方法

php - 如何替换从mysql数据中获取的字符串?