찾다

 >  Q&A  >  본문

치명적인 오류: 'imagick' 클래스를 찾을 수 없습니다.

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

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

imagick을 테스트하려고 할 때:

으아악

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

P粉296080076P粉296080076393일 전681

모든 응답(2)나는 대답할 것이다

  • P粉716228245

    P粉7162282452023-10-18 10:09:48

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

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

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

    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최신 버전을 선택했습니다.

    회신하다
    0
  • P粉964682904

    P粉9646829042023-10-18 10:09:42

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

    회신하다
    0
  • 취소회신하다