テンプレート編集が楽になりました。phpではSmartyという強力なテンプレートエンジンがあります。このおかげでサイト構築がずいぶん楽になりました。UbuntuでSmartyが使えるように環境を整えます。
phpが利用できるディレクトリに上記をコピペしてアクセスします。you can use Smarty...云々とでたら既にSmartyが使える環境にあります。you can't use Smarty. please install Smarty library.出たらまだSmartyで利用するライブラリーがインストールされていません。あるいは、set_include_pathが'/usr/local/lib/Smarty/libs:'または'/usr/lib/Smarty/libs:'のどちらかという場合もあるでパスを変えてみてください。Ubuntuの場合は、デフォルトでは/usr/share/php/samartyにインストールされている筈です。
Smartyの環境が整っていない場合は、以下の方法で設定します。
以下の辺りにinclude_pathの設定項目があります。
最後に
先ほど紹介したphpスクリプトにアクセスし、you can use Smarty(version 2.6.22)という風にでたら成功です。バージョンは少々違うかもしれません。
<?php
set_include_path('/usr/share/php/samarty' . get_include_path());
@include('Smarty.class.php');
if (class_exists('Smarty')) {
$smary =& new Smarty;
printf("you can use Smarty(version %s).\n", $smary->_version);
} else {
echo "you can't use Smarty.\nplease install Smarty library.";
}
?>
phpが利用できるディレクトリに上記をコピペしてアクセスします。you can use Smarty...云々とでたら既にSmartyが使える環境にあります。you can't use Smarty. please install Smarty library.出たらまだSmartyで利用するライブラリーがインストールされていません。あるいは、set_include_pathが'/usr/local/lib/Smarty/libs:'または'/usr/lib/Smarty/libs:'のどちらかという場合もあるでパスを変えてみてください。Ubuntuの場合は、デフォルトでは/usr/share/php/samartyにインストールされている筈です。
Smartyの環境が整っていない場合は、以下の方法で設定します。
Smartyをインストール
$sudo apt-get install smarty [Enter]
php.iniでインクルードパスを設定
適当なエディタで開きます。$sudo vim /etc/php5/apache2/php.ini [Enter]
($sudo gedit /etc/php5/apache2/php.ini [Enter])
以下の辺りにinclude_pathの設定項目があります。
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
; UNIX: "/path1:/path2"
;include_path = ".:/usr/share/php"
;include_path = ".:/usr/share/php"に書き換えます。編集し終わったら保存してください。
の箇所を、
include_path = ".:/usr/share/php:/usr/share/php/smarty"
最後に
$sudo /etc/init.d/apache2 restart [Enter]でもってapacheを再起動します。
先ほど紹介したphpスクリプトにアクセスし、you can use Smarty(version 2.6.22)という風にでたら成功です。バージョンは少々違うかもしれません。



