Smarty blank page

Üdv,

 

van egy őskövület weblap, amit át kellene mozgatni frissebb rendszer alá. A régi valami 10-es SuSE (volt), PHP 5.2-vel, Smarty 2-vel.

Az új rendszer egy Debian 11, PHP 7.4-el.

Átpakoltam a teljes appot, és pár apró kozmetikázás után elindult az oldal.

Az ügyfél elkezdte írni az átalakítandókat.

 

A gond az, hogy ha valamit módosítunk valamelyik Smarty template-ben, akkor az a templates_c könyvtár alatt így jelenik meg:

<?php /* Smarty version 2.6.26, created on 2022-08-23 21:22:53
         compiled from hun/index.tpl */ ?>

és kész, semmi más nincs a lefordított template-ben. Nem csak az index.tpl, bármivel ez lesz.

Hibaüzenet semmi: sem a PHP logban, sem a syslogban, sem az Apache-ban. Jogosultság jó. Ha valamit elírok szándékosan (pl a Smary konfigban a templates könyvtár PATH-t, egy template nevét, ...), akkor kapom ez elvárt hibaüzenet. De így semmi, csak lefordul az üres template kimenet.

 

Mit nézek el?

Hozzászólások

semmit nem nezel el, csak epp a smarty 2.x nem eszi a php 7.x-et

miert nem nezed meg a logokat?

miert nem konzultalsz a rendszergazdaval?

semmit nem nezel el, csak epp a smarty 2.x nem eszi a php 7.x-et

Ezt miből kellene látni? Ha a 2-es Smarty nem megy 7.x-es PHP-val, akkor miért generál egy üres template-et? Miért nem dob semmi hibát?

Ill. mit jelent, hogy "nem eszi meg"? A régi, buildelt template-ekkel teljesen jól működik, tehát pl. a display(), fetch() megy.

miert nem nezed meg a logokat?

Pontosan milyen logra gondolsz? Írtam a nyitó posztban, hogy sehol semmi hiba. Ha szándékosan elírok valamit, akkor megjelenik az elvárt hiba.

Mit kellene még megnézem?

miert nem konzultalsz a rendszergazdaval?

Mint minden normális ember, én is szoktam beszélgetni magammal, de amíg kontrollálni tudom, szerintem nincs nagy baj :)

Mit kellene kérdezni magamtól?

 

Bocs a megjegyzésért, de ezért kár volt :).

Bocs, közben megnéztem ezt, biztos, ami biztos:

csak epp a smarty 2.x nem eszi a php 7.x-et

https://github.com/smarty-php/smarty/blob/support/2.6/ChangeLog
 

=== 2.6.32 - 2021-10-22 ===
- php8 compatability fix using empty() instead of @count()

=== 2.6.31 - 2017-11-03 ===
- replace functions deprecated in PHP 7.2

 

Szóval a 2.x vs PHP 7.x nem teljesen igaz. A 2.6.26-ot lehet, hogy fel kell upgradelni, de a changelog szerint 8-as PHP alatt is menne a 2.6.32.

Szerkesztve: 2022. 08. 23., k – 21:52

mi csináltunk ilyet régebben. végül forrásból fordított php docker containerben lett a rövidtávú megoldás, utána pedig az újraírás. tudom, nem segítség, ez csak tapasztalat

ha már újraírás, legyen php8.1

4 és fél éve csak vim-et használok. elsősorban azért, mert még nem jöttem rá, hogy kell kilépni belőle.