Я пытаюсь установить и использовать расширение php imagick в localhost для использования Adobe Stock API (SDK) в AMPPS.
Я бью кирпичную стену: расширение imagick php не будет работать, файл .so не распознается и не будет работать.
После многих ловушек мне наконец-то удалось установить imagick
и файл имеет неправильную структуру. Это согласно сообщению об ошибке в журнале:
Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку '/Applications/AMPPS/php-7.1/lib/extensions/ext/imagick.so' - dlopen (/Applications/AMPPS/php-7.1/lib/extensions/ ext / imagick.so, 9): подходящее изображение не найдено. Обнаружил: \ n \ t / Applications / AMPPS / php-7.1 / lib / extensions / ext / imagick.so: неверная архитектура \ n \ t / Applications / AMPPS / php-7.1 / lib / extensions / ext / imagick.so: stat () завершился ошибкой с errno = 22 в поле Неизвестно в строке 0
Но один взгляд на файл скажет, что в этом что-то другое:
Я попытался установить на два компьютера. Я читал, что это может быть связано с 64-битной или 32-битной проблемой.
Но этот должен быть равен 64 битам -
Mac OS High Sierra
2,4 ГГц Intel Core i5
проверено:
файл imagick.so
imagick.so: 64-разрядный пакет Mach-O x86_64
Это не отображается как исполняемый .so файл.
.so файл создается здесь
/Applications/AMPPS/php-7.1/lib/extensions/no-debug-non-zts-20160303
и я скопировал это здесь
/Applications/AMPPS/php-7.1/lib/extensions/ext
Устанавливается с использованием команды pecl, поскольку команда homebrew не работает
pecl установить imagick
файл imagick.so
imagick.so: 64-разрядный пакет Mach-O x86_64
Сгенерированный файл должен работать
Но это не исполняемый файл.
что я могу сделать?