Smartyを初めて触ります。

既存システムSmarty2.6.14+PHP4系からの移行に伴い、一部Smartyを利用しているページの改修を行っております。
幾つか不具合が生じていたのでテンプレートhtmlとキャッシュファイルを見比べた所、
テンプレート内部に記述された
・{literal}~{/literal}
・{ldelim}~{ldelim}
に囲われた箇所がキャッシュ内ではすっぽり抜けておりました。

中にはphp文が書かれた物もあったので{php}~{/php}で囲ってみましたが、
状況変わらずキャッシュでは抜け落ちてしまいます。

上記現象の解決策もしくは、テンプレート内で他にPHP文を扱う方法があれば教えていただければ幸いです。

宜しくお願い致します。