Imagick на xampp на Mac: невозможно использовать image.so

Преодолев все препятствия (для меня их было несколько) установки Image Magick, установки и компиляции imagick на XAMPP, у меня такое чувство, что я почти достиг цели, но мне не удается заставить расширение работать в apache.

Последние вещи, которые я сделал, были:

  • загрузка imagick из XAMPP с помощью pecl
  • распаковать его, отредактировать файл config.m4, чтобы он нашел жезл, cd перейти в корень папки, запустить phpize, затем ./configure, затем make, затем sudo make install, что выводит это Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20090626/ Installing header files: /usr/include/php/
  • затем скопируйте этот файл imagick.so в /Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions
  • затем перезапустите Apache, чтобы увидеть, что imagick, похоже, не установлен, так как он не упоминается в phpinfo.

Поэтому после поиска я попытался также скопировать imagick.so в папку no-debug-non-zts-20090626, которая также находится в папке /Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions и в которой я заметил несколько файлов .so.

Перезапустил Apache, по-прежнему нет признаков imagick в выводе phpinfo()

Затем я погуглил дальше и нашел учебник, в котором упоминалось, что файл php.ini нужно было отредактировать, чтобы знать о расширении. Поэтому я добавил extension=imagick.so в файл php.ini (расположенный в /Applications/XAMPP/xamppfiles/etc) в нужное место сразу после extension=imap.so. Опять же, перезапустил Apache, проверил мою phpinfo, нет imagick.

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

Ваше здоровье


person Iam Zesh    schedule 22.06.2012    source источник
comment
Попробуйте запустить php -i | grep изображения из командной строки. Возможно, вы находитесь в такой же ситуации, как и я. Он доступен из cli, но не из apache??   -  person Tony Gutierrez    schedule 01.11.2013
comment
@TonyGutierrez У меня похожая проблема с добавлением расширений в XAMPP. Используя php -i | grep extension_name, дайте мне знать, что я скомпилировал модуль с другим API, чем мой PHP. Мне придется искать файлы заголовков PHP из моего API (в моем случае: 20121212) и снова скомпилировать расширение/модуль.   -  person Felipe Balduino Cassar    schedule 01.04.2014


Ответы (1)


Проверьте журнал ошибок PHP, возможно, для этого требуется более высокая версия libfreetype.6, чем используется вашим сервером apache.

Если это так, вы можете скопировать тот, который X11 использует, в каталог apache. Не забудьте сделать резервную копию текущей версии libfreetype.6.

person Johan    schedule 27.04.2014