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粉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로 이동했습니다. 여기서도 또 신중하게 선택해야 합니다
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粉9646829042023-10-18 10:09:42
작동하게 하는 유일한 방법은 이전 버전의 imagick을 사용하는 것이었습니다: php_imagick-3.2.0b1-5.4-nts-vc9-x86
.