2017-09-14 2 views
1

Gd2 est également activé. J'ai essayé plusieurs façons ... ne sais pas quel est le problèmeCODEIGNITER: Votre serveur ne prend pas en charge la fonction GD requise pour traiter ce type d'image.

Une erreur PHP a été rencontré Gravité: Avis Message: getimagesize(): Erreur de lecture! Nom du fichier: bibliothèques/Image_lib.php Numéro de ligne: 1651

Backtrace: Fichier: /opt/lampp/htdocs/ciflix/application/controllers/Admin.php Ligne: 52 Fonction: Bibliothèque de fichiers:/opt/lampp/htdocs/ciflix/index.php ligne: 315

Fonction: require_once


L'image fournie est pas valide.

Votre serveur ne prend pas en charge la fonction GD requise pour traiter ce type d'image.

$config['upload_path'] = $path; 
$config['allowed_types'] = $allowed_types; 
$config['max_size'] = 15000; 
$config['max_width'] = 1024; 
$config['max_height'] = 768; 

$this->load->library('upload', $config); 

if(!$this->upload->do_upload('userfile')){ 
    $this->session->set_flashdata('file_error', $this->upload->display_errors()); 
    redirect('admin/create_blog'); 
}else{ 
    $data = $this->upload->data('userfile'); 
    $config['image_library'] = 'gd2'; 
    $config['source_image'] = $path.$data['userfile']; 
    $config['create_thumb'] = FALSE; 
    $config['maintain_ratio'] = FALSE; 
    $config['width'] = 200; 
    $config['height'] = 200; 
    $config['new_image'] = $path.$data['userfile']; 
    $this->load->library('image_lib', $config); 

    if(!$this->image_lib->resize()){ 
     echo $this->image_lib->display_errors(); 
     exit(); 
    } else { 
     echo "Working"; 
     exit(); 
    } 

    $post_image = $_FILES['userfile']['name']; 
} 
+0

Vous devez activer l'extension 'GD' de' php.ini' –

+0

avez-vous redémarré apache2? –

+0

Did, mais n'a pas travaillé extension = php_gd2.dll – flixy

Répondre

1

Vous devez installer l'extension GD. S'il est déjà installé, éditez votre php.ini pour l'activer (supprimez le ; pour ne pas en faire un commentaire).

S'il est pas installé, essayez ceci:

apt-get install php5-gd 

EDIT:

Je viens de remarquer que vous avez mentionné un .dll. C'est pour Windows! Comment sortir, activer le extension gd.so, et redémarrer le serveur, voir si cela aide!

+0

Gd est déjà installé et activé – flixy

+0

Je viens de remarquer que vous avez mentionné un '.dll'. C'est pour Windows! Commentez iut, activez l'extension qui se termine par '.donc, et redémarrez le serveur, voir si cela aide! – delboy1978uk

+0

Rechercher '; extension = gd.so' et supprimer le'; ' – delboy1978uk

0

S'il vous plaît essayer

sudo apt-get install php5-gd 

ou

apt-get install --reinstall php5.0-gd 

puis redémarrez apache

sudo service apache2 restart 

ou activer la bibliothèque GD2 de supprimer le point-virgule fichier php.ini de ;extension=php_gd2.dll

Check GD est activé ou non en utilisant la commande suivante

$ php -i | grep -i --color gd 

Vous pouvez également tester en utilisant php code.create un fichier php en utilisant le code suivant et exécuter et vérifier l'extension GD est activée ou non

<?php 
    phpinfo(); 
?> 
+0

Nouvelle erreur AFER suppression de virgule: - Une erreur PHP a été rencontré Gravité: Avertissement de base Message: PHP Startup: Impossible de charger la bibliothèque dynamique «/opt/lampp/lib/php/extensions/non-debug-non zts-20160303/php_gd2.dll '- /opt/lampp/lib/php/extensions/no-debug-non-zts-20160303/php_gd2.dll: impossible d'ouvrir le fichier objet partagé: aucun fichier ou répertoire de ce type Nom de fichier: Inconnu Numéro de ligne: 0 Traçage: – flixy

+0

@filxy après le retrait du point-virgule, vous devez redémarrer apache –