にPhantomjsを実行する方法。現在、wordpressはこのサーバにインストールされているので、ファンクションの呼び出しは主にphp
の機能を使用して行われます。サーバーはLinux x86_64を実行しています。これは、ダウンロードしたPhantomと同じリポジトリです。私のWordPressのテンプレートファイルの1つでは、私はファントムを呼び出してスクリプトを実行しようとしますが、何もエコーされません。私はそれが提供された例の一つだったので、javascriptが正しいことを知っています。また、Phantomjsファイルには適切な実行権限があります。だから問題はない。これを正しく動作させるために使用しようとしているコードはすべてここにあります。私は私のウェブサーバ上にPhantomjsの実行可能ファイルをアップロードしようとしているLinuxのWebサーバ
<?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/
内の1つのディレクトリに配置され、以下見つけることができます:全く
"use strict";
console.log('using PhantomJS version ' +
phantom.version.major + '.' +
phantom.version.minor + '.' +
phantom.version.patch);
phantom.exit();
何もログインしていないか、エコーされています。これはなぜでしょうか?
は何もあなたがシェルからそれを実行したときに何が起こるか、この方法 – Ethan
を使用してエコーされていませんか?また、.jsファイルは 'pwd'は – pguardiario
実行' binになっていることを確認します/例が/ hello.js'は完璧な結果を出力するphantomjs。しかし、何もPHPファイル内からのエコーから来ていません。 – Ethan