Home > PHP

Smartyのインストール

2009.12.02 23:50
テンプレート編集が楽になりました。phpではSmartyという強力なテンプレートエンジンがあります。このおかげでサイト構築がずいぶん楽になりました。UbuntuでSmartyが使えるように環境を整えます。

<?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)という風にでたら成功です。バージョンは少々違うかもしれません。







プロフィール



  • Name :: 山上オサム ♂(39)
  • Hobby :: 武術
  • Work :: Web Designer