Файл Imagick.so, имеющий неправильную структуру в Mac - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь установить и использовать расширение 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

Но один взгляд на файл скажет, что в этом что-то другое: enter image description here

Я попытался установить на два компьютера. Я читал, что это может быть связано с 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

Сгенерированный файл должен работать Но это не исполняемый файл. что я могу сделать?

...