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, за да видите, че имагик не изглежда да е инсталиран, тъй като не е споменат в phpinfo

Така че след като потърсих наоколо, се опитах също да копирам imagick.so в папката no-debug-non-zts-20090626, която също се намира в папката /Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions и в която забелязах няколко .so файла.

Рестартирах Apache, все още няма следи от imagick в изхода phpinfo()

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

Доста съм разочарован, тъй като имам чувството, че съм толкова близо до там, но честно казано наистина не знам какво трябва да знам. Така че ще бъда повече от благодарен за всеки съвет, помощ или идея какво трябва да направя след това.

наздраве


person Iam Zesh    schedule 22.06.2012    source източник
comment
Опитайте да стартирате php -i | grep imagi от командния ред. Може да сте в същата ситуация като мен. Предлага се от 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