Я работаю над проектом с несколькими разработчиками над Git, и существующая кодовая база использует расширение PECL YAML PHP (v1.0.1).
Я попытался выполнить несколько шагов для установки PECL YAMLрасширение на моем сервере MAMP и не радует!
Я предполагаю, что другие разработчики работают на Linux.
Первая пара попыток установки выявила эту ошибку в моем php_error_log:
"[16-Jul-2011 11:29:13] Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку '/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626 / yaml.so '- dlopen (/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/yaml.so, 9): нет подходящего изображениянайдено. Не найдено: /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/yaml.so: mach-o, но неверная архитектура в Unknown в строке 0 "
После большого количества поисков в Google я понял, что я не один, и это потому, что мое расширение я скомпилировал с помощью "./pecl i yaml "был 64-битной версией
" файл yaml.so ": yaml.so: 64-битный пакет Mach-O x86_64
Однако, сравнивая это с рабочими расширениями на моей установке MAMP, т.е."file xdebug.so":
xdebug.so: универсальный двоичный файл Mach-O с 2 архитектурамиxdebug.so (для архитектуры ppc): пакет Mach-O ppcxdebug.so (для архитектуры i386): пакет Mach-O i386
Итак, я обнаружил несколько блогов, которые помогли мне точно определить проблему.
Невозможно запустить 64-битные расширения на 32-битном сервере MAMP - имеет смысл.
Мой процесс установки:
Похоже, что вышеприведенное решение работает для всех, кроме меня.
Моя ошибка вотТеперь g сообщает об этом:
[16-Jul-2011 11:09:25] Предупреждение PHP: Запуск PHP: недопустимая библиотека (возможно, не библиотека PHP), 'yaml.so' в строке Неизвестно в строке0
Я потратил пару часов на это и сейчас нуждаюсь в вашей помощи.
Все, что я на самом деле пытаюсь сделать, - это анализ YAML в PHP.
У меня есть 2 варианта:
Исправить это и выдохнуть признак облегчения
Вместо этого использовать класс синтаксического анализа PHP YAML и избежать этогорасширение в будущем
Проблема с вариантом 2 заключается в том, что кодовая база изменится из-за невозможности установить расширение.
Любой совет или решение будет оченьприветствуется.
Приветствия