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:XXX
Debian 기반 이미지 용 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
'IT이야기' 카테고리의 다른 글
자바. 문자열을 비교할 때 악센트 무시 (0) | 2021.03.31 |
---|---|
List가 저장할 수 있는 최대 데이터 (0) | 2021.03.31 |
C ++ 코드에서 Haskell 호출 (0) | 2021.03.30 |
널 리터럴의 유형 (0) | 2021.03.30 |
oauth2에 대한 다중 범위 값 (0) | 2021.03.30 |