Сообщение об ошибке несовместимого формата файла с Zend Optimizer 3.3.9

#php #zend-optimizer #zend-guard

#php #zend-optimizer #zend-guard

Вопрос:

На моем локальном компьютере я пытаюсь развернуть PHP-код, который был запутан с помощью Zend Guard в движке PHP 5.2.10.

Поскольку на моей машине был установлен PHP 5.3, я посчитал, что код не запускается, поскольку он был запутан с помощью Zend guard под старым движком PHP.

Мне удалось понизить мой движок PHP до версии 5.2.10, а также настроить php.ini на использование соответствующего файла .so из ZendOptimizer-3.3.9-linux-glibc23-i386.

Однако, когда я пытаюсь запустить свой веб-сайт, я получаю следующее сообщение об ошибке:

Fatal error: Incompatible file format: The encoded file has format major ID 0, whereas the Optimizer expects 2 in /var/www/mysite/index.php on line 0

Что я мог упустить?

Ответ №1:

Оказалось, что index.php файл был поврежден.

Я заменил его правильным файлом, а затем получил сообщение «Недействительная лицензия».

В конце концов мне пришлось добавить строку в файл hosts, чтобы преобразовать домен сервера в localhost, поскольку лицензия Zend действительна только для определенных доменов.