PHP代码无效Wordpress Plugin

时间:2016-09-14 20:29:38

标签: php wordpress plugins version imagick

刚刚下载了此插件(WordPress PDF Light Viewer),但它无法激活。我发现我必须更新我的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();

接下来是:

$ImagickVersion = $Imagick->getVersion();

显然前一行返回null,我找不到任何有关此代码实际执行的信息,因为它在搜索中显示的唯一位置是此插件。

所以,我认为我需要找到一种方法将$ Imagick作为一个对象拉出来,这样getVersion()就可以正常运行了。如果我猜对了,那就是我需要回答的问题

1 个答案:

答案 0 :(得分:1)

PDF Light查看器需要Imagemagik or GMagik.此外,还需要Imagick或Gmagick PECL库。

我的猜测是你的Wordpress服务器需要安装这些。静态getXMagick()函数必须实例化PECL Imagick对象(包装Imagemagik),但不能将其作为PHP安装的一部分。

在Ubuntu上安装Imagemagick(适用于PHP 5): apt-get install imagemagick php5-imagick