IT이야기

PHP 오류 : 'Imagick'클래스를 찾을 수 없습니다.

cyworld 2021. 3. 31. 21:16
반응형

PHP 오류 : 'Imagick'클래스를 찾을 수 없습니다.


"Class 'Imagick'not found"오류가 발생합니다. 어떻게 든이 라이브러리를 PHP에 액세스 할 수 있도록해야합니다. Fedora 8에서 Php 5.2.6을 사용하고 있습니다. 내 php_info에는 ImageMagick에 대한 언급이 없습니다.

나는 시도했다 : yum은 ImageMagick을 설치하고 작동하지 않는 아파치를 다시 시작했습니다.

또한 내 php.ini 파일에 extension = imagick.ext를 추가하고 작동하지 않는 아파치를 다시 시작했습니다.


이 문제가있는 모든 사람들을 위해이 튜토리얼을 수행했습니다.

우분투에 Imagemagick 및 Php 모듈 Imagick을 설치하는 방법은 무엇입니까?

나는이 7 간단한 단계를 수행했습니다.

라이브러리 및 패키지 업데이트

apt-get update

쓸모없는 것 제거

apt-get autoremove

ImageMagick 라이브러리의 경우

apt-get install libmagickwand-dev

핵심 클래스 Imagick

apt-get install imagemagick

바이너리를 생성하고,

pecl install imagick

확장 프로그램을 php.ini

echo "extension=imagick.so" >> /etc/php5/apache2/php.ini

Apache 다시 시작

service apache2 restart

문제를 발견했습니다. PHP는 / usr / lib / php5 / 20100525라는 폴더에서 .so 파일을 검색하고 imagick.so는 / usr / lib / php5 / 20090626이라는 폴더에 저장됩니다. 따라서 파일을 해당 폴더에 복사해야합니다.


출처 : http://news.ycombinator.com/item?id=1726074

RHEL 기반 i386 배포의 경우 :

yum install ImageMagick.i386
yum install ImageMagick-devel.i386
pecl install imagick
echo "extension=imagick.so" > /etc/php.d/imagick.ini
service httpd restart

이는 yum 패키지 관리자를 사용하는 다른 i386 배포판에서도 작동 할 수 있습니다. x86_64의 경우 .i386을 .x86_64로 바꾸십시오.


우분투

sudo apt-get install php5-dev pecl imagemagick libmagickwand-dev
sudo pecl install imagick
sudo apt-get install php5-imagick
sudo service apache2 restart

일부 종속성은 이미 충족되지만 Apache 서비스를 제외하면 PHP가 Imagick클래스 를 사용하는 데 필요한 모든 것 입니다.


Mac OSX에서 실행되는 MAMP의 경우

어떤 버전의 PHP를 확인하고 brew를 통해 올바른 버전을 설치하십시오.

brew install homebrew/php/php56-imagick

MAMP에서 php.ini 템플릿을 수정하여 확장을 추가합니다.

여기에 이미지 설명 입력

Imagick 확인

여기에 이미지 설명 입력


데비안 9

방금 다음을 수행했고 필요한 모든 것이 자동으로 설치되었습니다.

sudo apt-get -y -f install php-imagick
sudo /etc/init.d/apache2 restart

PHP7에 Imagic 설치 :

sudo apt-get install php-imagick

php:XXXDebian 기반 이미지 용 Docker 컨테이너 설치 :

RUN apt-get update && apt-get install -y --no-install-recommends libmagickwand-dev
RUN pecl install imagick && docker-php-ext-enable imagick
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* || true

AWS의 EC2에서 다음을 수행했습니다.

 yum list | grep imagick

그런 다음 내가 설치할 수있는 목록을 찾았습니다.

 php -v

내가 가지고있는 PHP 버전과 imagick 버전을 알려주었습니다.

yum install php56-pecl-imagick.x86_64

트릭을했습니다. 즐겨!

참조 URL : https://stackoverflow.com/questions/3790191/php-error-class-imagick-not-found

반응형