2017-03-14 5 views
0

Je ne comprends vraiment pas ce qui ne va pas. J'ai installé Intervention à partir de comme guidé hereL'imagick d'intervention fonctionne dans le terminal mais pas dans le navigateur

Ensuite, j'ai créé le fichier .php suivant et a démarré mon serveur localhost Apache et testé les résultats et cela a fonctionné!

Voici le code:

test.php

<?php 
require 'vendor/autoload.php'; 
use Intervention\Image\ImageManagerStatic as Image; 
Image::configure(array('driver' => 'gd')); 
$image = Image::make('ar.jpg'); 
$path = 'public/images/photoh.png'; 
$image->save($path); 
?> 

Mais quand je lance le même fichier en utilisant php test.php dans le terminal Ubuntu, je reçois l'erreur suivante:

GD Library extension non disponible avec cette installation PHP.

Quand je l'ai vérifié phpinfo(), j'ai vu gD être répertorié là avec la version 2.1.0

Ce n'est pas la vraie question, mais je voudrais savoir ce qui peut être mal et comment puis-je résoudre.

Puis vient le vrai problème. J'ai installé Imagick séparément en utilisant la commande suivante:

sudo apt-get install php-imagick

Cette installé Imagick 6.8 sur mon système (J'ai vérifié à l'aide de convertir -version)

Puis j'ajouté à la suite php.ini :

extension=imagick.so

Et puis pour les tests, j'ai changé t il pilote à 'imagick' dans test.php et l'a exécuté en utilisant php dans le terminal et il a bien fonctionné.

Mais je veux que cela fonctionne sur le navigateur, comme GD, mais il n'a pas .

Il a montré l'erreur similaire que GD montré sur la borne:

module ImageMagick non disponible avec cette installation de PHP.

Il semble donc ImageMagick est installé mais quelque chose manque. Est-ce que je peux faire quelque chose?

Ubuntu: 16.04 LTS PHP: 5.6

Répondre

0

Tout d'abord, il est probable que différents fichiers php.ini sur votre système. Vous pouvez trouver les différents fichiers en tapant locate php.ini dans un terminal. Vérifiez que vous modifiez la version prévue pour le Web. Deuxièmement, je voudrais redémarrer votre service Web. Si vous utilisez Apache, vous pouvez taper sudo service apache2 restart dans un terminal pour le redémarrer.

+0

J'ai modifié le bon fichier .ini. J'ai également redémarré le serveur plusieurs fois. –