Smarty + ZendEncoder

MiRacLe

просто Чудо
Smarty + ZendEncoder

пытаясь выжать ещё немного "милисекунд" , решил заенкодить сам класс smarty... и вылезла странная проблема - Smarty.class.php "не находит" свои файлы из ./core :
[Fri Oct 8 11:02:58 2004] [error] PHP Warning: is_cached(./core/core.read_cache_file.php): failed to open stream: No such file or directory in /usr/local/lib/php/Smarty.class.php on line 993
[Fri Oct 8 11:02:58 2004] [error] PHP Fatal error: is_cached(): Failed opening required './core/core.read_cache_file.php' (include_path='.:/usr/local/lib/php') in /usr/local/lib/php/Smarty.class.php on line 993
они естественно там есть , доступ к ним есть и при замене класса на "неэнкоденный" всё продолжает работать

интересует сам факт - кто виноват (или что помешало ) ZE? или глючит ZendOptimizer?

работать это должно было на linux-е (kernel 2.4.22 (glibc 2.3.2) , apache 1.3.31 , php4.3.9 , ZendOptimizer 2.5.1 )

P.S. аналогичных проблем до сей поры не встречал, всё require-лось и include-лось и работало как часы
 

Teston

Guest
Думаю дело в настройках PHP, попробуй в классе сделать абсолютный путь для поиска файлов.
 

MiRacLe

просто Чудо
да с абсолютным всё работает это я сразу проверил(спасибо за внимание), а вот какая такая настройка в php.ini отвечает за то , чтобы
__FILE__ была равна "скрипту,который был запущен т.е. index.php в котором инклюдиться класс со smarty" в файлах которые заенкодены
и равна текущему выполняемому - в данном случае "проинклюденному" Smarty.class.php в простых скриптах(незаенкоденных) , мне очень даже интересно?
 

Profic

just Profic (PHP5 BetaTeam)
Нет такой.
__FILE__ всегда должна указывать на текущий файл, а не какой-то там файл с Багам :)
 

si

Administrator
в какойто версии энкодера __FILE__ он при кодировании писал, по пробуй запустить обычный и закодированный скрипт
PHP:
<?
echo __FILE__;
?>
в v3.1.0 уже все нормально работает
 

MiRacLe

просто Чудо
si
тесты с __FILE__ я делал (несколько файлов инклюдяться и в кажом пишется эта строка)
собственно я и хотел узнать проблема в энкодере или глюк в ZO , спасибо... (Version Upgrade: 50% of product price - недурно :( )
 
Сверху