치명적인 오류: 'imagick' 클래스를 찾을 수 없습니다.
P粉296080076
P粉296080076 2023-10-17 11:34:20
0
2
691

WampServer 2에 imagemagic php 확장 프로그램을 설치하려고 합니다.

  • ImageMagick을 다운로드하여 설치했습니다. 저는 ImageMagick-6.8.8-10-Q16-x86-dll.exe를 선택했습니다

  • PHP 확장 프로그램을 다운로드했습니다.

  • 방금 다운로드한 dll 확장자를 C:wampbinphpphp5.4.16ext

  • 로 옮겼습니다.
  • php.ini를 변경하고(Wamp 트레이 아이콘 > 마우스 오른쪽 버튼 클릭 > PHP > php.ini를 통해 액세스) 확장 목록에 "extension=php_imagick.dll"(따옴표 제외)을 추가했습니다.

  • 아파치를 다시 시작했습니다. 트레이 아이콘의 PHP 확장 목록에 확장이 표시되는 것을 보지 못했기 때문에 wampserver를 다시 시작했습니다. 이제 ImageMagick 확장이 목록에 활성화된 것으로 표시됩니다.

하지만 사용할 수 없습니다. 빠른 테스트를 수행하면 "치명적인 오류: 'Imagick' 클래스를 찾을 수 없습니다"가 반환됩니다. phpinfo()에서는 imagemagick이 환경 변수에 추가되었음을 보여줍니다.

imagick을 테스트하려고 할 때:

으아악

오류가 발생했습니다: 致命错误:未找到“imagick”类 내가 뭘 잘못했나요? 저는 win7 32비트, php 5-4-16, apache2를 사용하고 있습니다

P粉296080076
P粉296080076

모든 응답(2)
P粉716228245

라이브러리 버전이 잘못 정렬되었을 수 있습니다.

이렇게 문제를 해결했습니다

이 모든 질문에 답하기가 정말 어렵습니다. 돌이켜보면 대부분이 옳았다는 것을 깨달았습니다. 단지 일부 매우 미세한중요한 세부 사항을 생략했을 뿐입니다.

1). 무엇보다도 라이브러리나 DLL 다운로드를 시작하기 전에 php_info에서 시작하는 매우 중요한 세 가지 매개변수를 찾아야 합니다. p>

PHP_Info를 실행하고 확인하세요:

2). ImageMagick 다운로드 위치: https://windows.php.net/downloads/pecl/deps/. 내 컴퓨터는 x64이지만 PHP는 x86을 실행하고 있으므로 ImageMagick-7.0을 다운로드했습니다. --vc*-x86.zip

3). 압축을 푼 bin 하위 폴더에서 모든 DLL을 추출하여 Apache bin 디렉터리에 복사합니다. CORE_RL_.dll, IM_MOD_RL_.dll 및 기타 몇 가지 DLL로 구성됩니다. 제 경우에는 [zippeddownload]/bin/* -> 복사 위치 -> C:Xamppapachebin

4). http://pecl.php.net/package/imagick으로 이동하세요. zip 링크를 선택하거나 DLL 링크만 선택할 수 있습니다. 나는 DLL 링크를 선호합니다. 내 경우에는 최신 버전인 3.4.3을 선택했다. 그런 다음 https://pecl.php.net/package/imagick/3.4.3/Windows로 이동했습니다. 여기서도 또 신중하게 선택해야 합니다

  1. 내 PHP 버전은 PHP 5.6
  2. 입니다.
  3. 스레드 안전성이 활성화
  4. PHP는 x86
  5. 에서 실행됩니다.
  6. 그래서 저는 5.6 Thread Safe(TS) x86
  7. 을 선택했습니다.

5). “php_imagick.dll”의 압축을 풀고 php ext 폴더에 복사하세요. 그리고 다른 모든 DLL 파일은 php 폴더

6). 편집기를 사용하여 php.ini을 엽니다. "extension="을 검색하고 extension=php_imagick.dll 줄을 그 중 하나로 추가하세요.

7). Xampp/Wamp를 다시 시작하거나 Apache를 다시 시작하고 PHP_INFO를 다시 실행하세요. Imagick이 나타나야 합니다. 그래도 안보이시면 이 링크를 참고해주세요http://php.net /manual/en/imagick.setup.php#119084

보너스 팁: Visual C++ 14 런타임을 다운로드해야 할 수도 있습니다. 이 링크를 통해 https://support. microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads최신 버전을 선택했습니다.

P粉964682904

작동하게 하는 유일한 방법은 이전 버전의 imagick을 사용하는 것이었습니다: php_imagick-3.2.0b1-5.4-nts-vc9-x86.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿