刚刚下载了此插件(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()就可以正常运行了。如果我猜对了,那就是我需要回答的问题
答案 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