2017-09-14 4 views
1

Gd2도 사용 가능합니다.CODEIGNITER : 서버가이 유형의 이미지를 처리하는 데 필요한 GD 기능을 지원하지 않습니다.

PHP는 오류가 발생했습니다 뭐가 잘못 다양한 방법으로 ... 몰라을 시도 심각도 :주의 메시지 : getimagesize() : 읽기 오류! 파일 이름 : 라이브러리/image_lib.php로 줄 번호 : 1651

역 추적 : 파일 : /opt/lampp/htdocs/ciflix/application/controllers/Admin.php 라인 : 52 기능 : 라이브러리 파일 :/옵션/lampp를/htdocs에/ciflix/라인의 index.php : 315

기능 : require_once를


제공된 이미지가 유효하지 않습니다.

서버가이 유형의 이미지 처리에 필요한 GD 기능을 지원하지 않습니다.

$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

'php.ini'에서'GD' 확장을 활성화해야합니다. –

+0

apache2를 다시 시작 했습니까? –

+0

확장 기능은 작동했지만 작동하지 않았습니다. php_gd2.dll – flixy

답변

1

GD 확장 프로그램을 설치해야합니다. 이미 설치되어있는 경우 php.ini을 편집하여 사용하도록 설정하십시오 (;을 삭제하여 댓글을 남기지 않음).

가 설치되어 있지 않은 경우

,이 시도 :

apt-get install php5-gd 

편집 :

난 그냥 당신이 .DLL 언급 나타났습니다. Windows 용입니다! 댓글을 달고 extension gd.so을 활성화하고 서버를 다시 시작하십시오. 도움이되는지 확인하십시오.

+0

Gd가 이미 설치되어 있고 활성화되어 있습니다. – flixy

+0

'.dll '에 대해 언급 한 것으로 나타났습니다. Windows 용입니다! 코멘트를 쓰고,'.그래서', 그리고 서버를 다시 시작하면 도움이되는지 확인하십시오! – delboy1978uk

+0

'; extension = gd.so'를 찾아';;를 제거하십시오. – delboy1978uk

0

sudo apt-get install php5-gd 

또는

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

다시 시작 아파치

sudo service apache2 restart 

을 시도하거나 ;extension=php_gd2.dll

에서 php.ini 파일 제거 세미콜론에서 라이브러리 GD2를 활성화하십시오

확인 GD 다음 명령

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

또한 PHP는 다음과 같은 코드를 사용하여 PHP 파일을 code.create 사용하여 테스트하고 실행하고 GD 확장을 검사를 활성화 할 수

<?php 
    phpinfo(); 
?> 
를 사용하여 활성화되지 않았거나
+0

새로운 오류 : - PHP는 오류가 심각도를 발생했습니다 : 핵심 경고 메시지 : PHP 시작 :/옵션/lampp를/lib 디렉토리/PHP/확장/노 디버그 - 비 '동적 라이브러리를로드 할 수 없습니다 zts-20160303/php_gd2.dll '- /opt/lampp/lib/php/extensions/no-debug-non-zts-20160303/php_gd2.dll : 공유 객체 파일을 열 수 없음 : 해당 파일 또는 디렉토리 없음 파일 이름 : 알 수 없음 줄 번호 : 0 역 추적 : – flixy

+0

@filxy 세미콜론을 제거한 후 아파치를 다시 시작해야합니다. –

관련 문제