やっとロリポップがPHP4からPHP5になりました。
来年春ごろにはPHP4のサポートが終了するので
切り替えるなら早目がいいだろうと本日切り替えました。
・・・が、ホームページがまったく表示されなくなってしまい
超あたふた(^^;) 仕事で依頼されているお客様のサイト
だっただけにかなりあせりました。
しかも明日から新キャンペーンの告知予定だったし・・・。
PHP5に対応して作っていたはずなのですが、どうやら
Smartyがひっかかってしまったようです・・・でもなんで?
ロリポップだとSmartyへのパスは通常下記のように
記述するだけでよかったのですが
require_once('Smarty.class.php');
このままPHP5に切り替えるとSmartyが認識されず
エラーになってしまいます。
エラーメッセージ内のパスがちょっとおかしい気がしたので、
下記のようにパスをしっかりと記述してみました。
require_once('/usr/local/lib/php/Smarty/Smarty.class.php');
これで何とか対処できました。
ふぅ。
ページが多い場合は、.htaccessにinclude_pathを書いた方がいいでしょうね。
php_value include_path ".:/usr/local/lib/php/Smarty/"

