2016-09-14 4 views
1

Juste téléchargé ce plugin (WordPress PDF Light Viewer) mais il ne serait pas activé. Je trouve que je devais mettre à jour ma version de php, mais après que je l'ai fait, il ne donnerait l'erreur:Le code PHP ne fonctionne pas dans Wordpress Plugin

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 

Après quelques recherches autour Je trouve son problème avec cette ligne de code:

$Imagick = static::getXMagick(); 

qui est suivi par:

$ImagickVersion = $Imagick->getVersion(); 

Apparemment, la ligne précédente renvoie nULL et je ne peux trouver aucune information sur ce que ce code ne fait que le seul endroit où il apparaît dans les recherches est sur cette fiche dans. Donc, je pense que je dois trouver un moyen d'extraire $ Imagick en tant qu'objet afin que getVersion() puisse s'exécuter correctement. Si je devine bien, c'est la question à laquelle j'ai besoin d'une réponse

Répondre

1

PDF La visionneuse légère nécessite soit Imagemagik or GMagik. De plus, elle a besoin de la bibliothèque Imagick ou Gmagick PECL. Je suppose que votre serveur Wordpress a besoin de ceux-ci installés.

La fonction getXMagick() statique doit instancier un objet PECL Imagick (qui enveloppe Imagemagik) mais ne le trouve pas dans votre installation PHP.

Pour installer ImageMagick sur Ubuntu (pour PHP 5): apt-get install imagemagick php5-imagick

+0

Ce serait sur le serveur lui-même, non? Le plugin a Imagick dans le cadre. – Cyberio

+0

Correct. Avez-vous accès ou la possibilité d'ajouter des plugins à l'installation de PHP sur votre serveur? Mais si ça venait avec, alors je m'attendrais à ce que le plugin soit capable de le trouver. – jray

+0

Je viens de passer en revue la documentation fournie avec le plugin. Il dit que Imagemagick est une exigence, mais il ne semble pas qu'il est fourni (je serais surpris si c'était le cas). – jray