2015-04-16 3 views
2

я пытаюсь использовать Imagick, и я получаю эту ошибку:класса 'Imagick' не найден

Fatal error: Class 'Imagick' not found in C:\xampp\htdocs\site\replace.php on line 6

так я Google, и я нашел этот учебник: http://www.zoharbabin.com/5-steps-to-get-imagemagick-on-xampp-1-7-3/, который говорит:

1.Install the LATEST OFFICIAL version of ImageMagick from LINK . (I first tried installing the one from LINK specified in the post above, didn’t work here as it’s missing a required DLL). Download the Win32 dynamic at 16 bits-per-pixel version. Make sure it’s installed in a simple non spaces folder name, e.g. C:\imagemagick . During installation, make sure you check the box for “Add application directory to your system path” (otherwise make sure to do this manually).

2.Download the following DLL – php_imagick.dll courtesy of LINK (original link). Place this file into your php\ext folder inside xampp, e.g. C:\xampp\php\ext .

3.Edit php.ini (C:\xampp\php\php.ini) and add the following line: extension=php_imagick.dll 4.RESTART windows.

и я сделал это, но я получаю следующую ошибку, когда я пытаюсь запустить Apache: (ошибка tanslated из другого яз ...)

{do not found an enter point} there was not option to locate the enter point php_checkuid_ex of the procces in dynamic libary link php5ts.dll

анс I стали получать сообщение об ошибке:

Class 'imageick' not found

Pleae помочь!

+0

Первое, что нужно сделать, это проверить, имеет ли ваша сборка PHP встроенную и активную магию изображений. Вы можете проверить это, запустив 'phpinfo()' и посмотрев, появляется ли оно. Если нет, он может быть прокомментирован (т. Е. Строка начнется с ';') в файле php.ini. Если его там нет, вам нужно будет установить библиотеку или получить сборку PHP, которая включает ее. – Utkanos

+0

эй, я сделал phpinfo() и i в переменной PATH, у меня есть C: \ imagemagick, но ничего больше, что связано, и начало линии ввода начинается; , что вы хотите установить libary? я ее устанавливаю, и что такое php bulid? есть ли XAMPP, который включает его? –

ответ

1

Подтвердите, где ваш php.ini файл с помощью поиска "Loaded Configuration File" в phpinfo()

Open, что файл php.ini именно там, где он находится (иногда его в директории WINDOWS вместо XAMPP - phpinfo сообщит вам об этом), подтвердите расширение = php_imagick.dll есть и раскоментированы.

Если вы все еще получаете сообщение об ошибке при перезапуске apache, это скорее всего означает, что вы имеете несоответствующие версии. Подтвердите, что у вас XAMPP 1.7.3, и он по-прежнему не работает, вам придется сделать это с трудом.

Вы должны знать свою версию PHP (например, 5.4, 5.6), и если она потокобезопасна или нет (это означает, что «ts» означает потокобезопасность в php5ts.dll).

Получить DLL с официального сайта (https://pecl.php.net/package/imagick) и скопировать все библиотеки DLL в каталог PHP внутр (вы, возможно, придется скопировать их в директорию апача)

На вершине этого вы должны иметь изображение установленный magick 6.8 (не самая последняя версия), потому что библиотека расширения php еще не совместима с последней версией (6.9). 6.8 двоичные файлы не предлагаются официально: я уверен, что вы можете найти его в Google. вам, вероятно, придется настроить MAGICK_HOME envriomental на правильное изображение magick installdir, иначе ваша магия изображения не будет поддерживать какие-либо типы файлов.

+0

эй, я проверяю, и мой php.ini находится в: C: \ xampp \ php \ php.ini, я также проверяю, что строка: "extension = php_imagick.dll" раскоментирована, у меня есть xampp в версии: v3. 2.1 (Панель управления), если это не то, что вы имеете в виду, поэтому, когда я проверяю версию xamp? также, моя версия php: 5.6.3, и у меня есть php5ts.dll в моем php dir, теперь я хочу загрузить DLL из ссылки, которую вы дали, но я не знаю, какой из них скачать, ее не отмечен там моя версия php, только: 3.3ORC1 (последняя версия), поэтому я загружаю ее, и там нет файлов DLL, только много других файлов, что с ними делать? –

+0

Я устанавливаю изображение магии 6.8, и я нашел dll, что вы имеете в виду на php.net, и я стали получить ту же ошибку, с другим именем файла ... ошибка, которую я получаю: (переведено) ** httpd.exe ** { dosent нашел точку ввода}, не было возможности найти вводное значение ** MagicRotationalBlurImage ** процесса в динамической link libary ** CORE_RL_wand_.dll **, также у меня есть ошибка ** PHP start up **, которая гласит: НИЧЕГО... –

Смежные вопросы