2017-03-14 1 views
0

나는 무엇이 잘못되는지 이해하지 못합니다. Intervention을 안내에 따라 설치했습니다. hereIntervention imagick은 터미널에서 작동하지만 브라우저에서는 작동하지 않습니다.

다음 .php 파일을 만들고 localhost Apache 서버를 시작하고 결과를 테스트 한 결과 작동했습니다. 여기

코드입니다 :

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); 
?> 

하지만 우분투 터미널에서 php test.php를 사용하여 동일한 파일을 실행할 때, 나는 다음과 같은 오류 얻을 :

GD 라이브러리 이 PHP 설치에는 확장 기능을 사용할 수 없습니다. 난은 phpinfo()를 선택하면

, 나는 나는 버전 2.1.0

이 진짜 문제가되지 않습니다,하지만 여전히 내가 잘못 될 수 있는지 알고 싶습니다 어떻게 것입니다 거기 수 있습니다 나열되고 GD 보았다 그것을 해결하십시오.

그런데 진짜 문제가 있습니다. 내가 별도로 다음 명령을 사용하여 에게 Imagick를 설치 : sudo apt-get install php-imagick

이 내 시스템에 Imagick 6.8을 설치는 php.ini 파일에 다음

그럼 내가 추가 (I이 변환 사용 -version을 확인) :

extension=imagick.so

그리고 테스트를 위해

, 나는 t 변경 그는 드라이버 'imagick' test.php에 그것을 실행하고 터미널에서 PHP를 사용하여 잘 작동했습니다.

하지만 브라우저에서 작동하려면 GD과 같지만 IT DID NOT과 같아야합니다. 이 PHP를 설치 사용할 수 없습니다

ImageMagick이 모듈 :

그것은 GD 터미널에 보여 주었다 유사한 오류를 보여 주었다.

따라서 ImageMagick이 설치되었지만 뭔가가 누락되었습니다. 내가 할 수있는 일이 있습니까?

우분투 : 16.04 LTS PHP :

답변

0

5.6은 첫째, 시스템의 가능성이 다양한 php.ini의 파일이 있습니다. 터미널에 locate php.ini을 입력하면 다양한 파일을 찾을 수 있습니다. 웹용으로 의도 한 버전을 편집하고 있는지 확인하십시오. 둘째, 웹 서비스를 다시 시작합니다. 아파치를 사용하는 경우 터미널에 sudo service apache2 restart을 입력하여 다시 시작할 수 있습니다.

+0

오른쪽 .ini 파일을 편집했습니다. 또한 나는 여러 번 서버를 다시 시작했습니다. –

관련 문제