Назад | Перейти на главную страницу

Неустранимая ошибка: несовместимый формат файла: кодированный файл имеет основной идентификатор формата 1, тогда как загрузчик ожидает 4 в… в строке 0

Я использую Ubuntu 10.04, и в течение некоторого времени мне приходилось использовать пакет PHP 5.2 с пониженной версией, потому что мне нужно запускать зашифрованные скрипты Zend. Недавно я заметил, что Zend выпустила бета-версию своего загрузчика (http://forums.zend.com/viewtopic.php?f=57&t=1365&start=80#p22073), поэтому я обновился до собственного пакета PHP 5.3, загрузил файл .so, добавил его в php.ini

;zend_extension=/etc/php5/ZendOptimizer.so
zend_extension=/etc/php5/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3

и перезапустили сервер. Теперь я получаю эту ошибку:

Неустранимая ошибка: несовместимый формат файла: кодированный файл имеет основной идентификатор формата 1, тогда как загрузчик ожидает 4 в ... в строке 0

Вы случайно не знаете, как это легко исправить? Или мне следует вернуться на более раннюю версию и подождать, пока они не выпустят что-нибудь более стабильное?

Вам придется перекодировать ваши скрипты с помощью более новой версии Gaurd.

Из: http://forums.zend.com/viewtopic.php?f=57&t=6595

Обратите внимание, что этот загрузчик не загружает код PHP 5.2, закодированный с помощью предыдущей версии Guard. Все файлы PHP должны быть перекодированы для работы в PHP 5.3.