ZendOptimizer - Fatal error: Call to undefined function... Help

jer

...
ZendOptimizer - Fatal error: Call to undefined function... Help

FreeBSD 6.2, Apache 1.3.37, PHP 5.2.1

Установил ZendOptimizer 3.2.2 из портов, прописал его в php.ini:
PHP:
[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"
в phpinfo() все красиво:
PHP:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
    with Zend Extension Manager v1.2.0, Copyright (c) 2003-2006, by Zend Technologies
    with Zend Optimizer v3.2.2, Copyright (c) 1998-2006, by Zend Technologies
но при попытке запустить закодированный скрипт выдает:

Fatal error: Call to undefined function jo f, b f` () in /usr/home/www/sitex/index.php on line 28

на строке 28 уже идет закодированный код.

что это может быть?
 

TutanXamoN

Новичок
Просто предположение- апач рестартил?


А то тоже была ситуёвина - пыхпыхинфо() всё красиво выводит но не пашет.
А после рестарта заработал как милый.
 

magic

lancer
Скрипт ссылается на функцию в другом файле, который не был закодирован.
 

jer

...
исключено, т.к. эти же скрипты на виндовозной тачке запускаются и работают.
 

magic

lancer
Значит ты похерил закодированный скрипт при переносе с одной системы на другую. Тебе ведь пишет: Call to undefined function jo f, b f` ()
 

jer

...
хотя может они какую-то библиотеку не находят - вариант

-~{}~ 30.06.07 14:11:

маловероятно, т.к. переносилось в виде tgz архива и он прекрасно распоковался
 

magic

lancer
Данная ошибка возникает, если в кодированном скрипте используется незакодированная функция, которая не была помещена в exception list при кодировании проекта.
 

jer

...
про сторонние либы - наиболее правдоподобный вариант.
а он так и должен кракозяброй показывать ненайденную функцию, обфускатор?

-~{}~ 30.06.07 14:14:

да весь архив целиком был перенесен на фрю (если только каких-ло либ ему не хватает),

в общем направления я пока понял - беру лопату, иду копать.
 

magic

lancer
Да. Именно так и показывает.

Чтобы такого не было, нужно кодировать все файлы или создавать список исключений.
 
Сверху