2016-09-14 9 views
1

このプラグイン(WordPress PDF Light Viewer)をダウンロードしただけではアクティベートされません。私はPHPのバージョンを更新しなければならなかった見つけたが、私はそれが唯一のエラーを与えるだろうということでした後:Wordpress PluginでPHPコードが動作しません

Fatal error: Call to a member function getVersion() on a non-object in .../wp-content/plugins/pdf-light-viewer/controllers/Plugin.php on line 260 

いくつかは、私はこのコード行との問題が発見てる周り掘った後:

$Imagick = static::getXMagick(); 
をどうやら前の行がnullを返すと、私は検索でそれが現れる唯一の場所は、このプラグインであるとして、このコードは実際に何をするか上の任意の情報を見つけることができません

$ImagickVersion = $Imagick->getVersion(); 

:続いて

に。

私はオブジェクトとして$ Imagickを取得して、getVersion()を適切に実行できるようにする必要があると思います。私が正しいと推測しているのは、私が答える必要がある質問です。

答えて

1

PDFライトビューアにはどちらかが必要ですImagemagik or GMagik.また、ImagickまたはGmagick PECLライブラリが必要です。

私の推測では、あなたのWordpressサーバーはこれらがインストールされている必要があります。 static getXMagick()関数は、PECL Imagickオブジェクト(Imagemagikをラップする)をインスタンス化する必要がありますが、PHPインストールの一部としてそれを見つけることはできません。 (PHP 5用)UbuntuでのImageMagickをインストールするには

apt-get install imagemagick php5-imagick

+0

これは、サーバー自体で正しいでしょうか?プラグインにはImagickが含まれています。 – Cyberio

+0

正しい。あなたのサーバー上のPHPインストールにプラグインを追加するアクセス権や能力がありますか?しかし、それが付属している場合、私はプラグインがそれを見つけることができると期待しています。 – jray

+0

プラグインに付属のドキュメントを見直しました。 Imagemagickは必須だと言われていますが、それは供給されているようには見えません(私がそうだったら驚くでしょう)。 – jray

関連する問題