Smarty

晴れPHPのテンプレートエンジンSmartyではまった。
先日2.6.19がリリースされていたので、それを使ってみることに。

人のFTPからアップロードしてSmarty.class.phpを読み込ませるのに、ファイル名はFTP上のをコピーしてrequireした。
template_dirとcompile_dirを設定して、いざdisplay!

しかし……不思議なエラーが……
コンパイルできないみたいな文面だった。 しかしコンパイルするフォルダを指定されているしパーミッションも正しく設定されている。 なぜだ……
悩むこと10分…… ようやく原因がわかった。
FTPの設定だった。 アップロードしたファイルを強制的に小文字にする設定になっており、
Smarty.class.php
Smarty_Compiler.class.php
が小文字になってることが原因だった。 require.phpはFTP上でファイル名をコピーしたので問題はなかったのだが、内部で読み込むほうに問題があった…… しかしFTPにこんな設定があったとは… 人のFTPを使うときは注意しよう。
てっきり2.6.18から2.6.19に変えたのが原因かと思ってしまった。