スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

--.--.-- | スポンサー広告

CentOSでSmartyをインストールし、動かしてみる

PHP書くならこれが無いと!という事で
Smartyによる開発を行っているのですが、
インストール&設定&動作確認までをシンプルに
解説しているサイトが無かったので、個人的にまとめてみました。

CentOS限定という訳ではなく、それぞれのディストリビューションに
置き換えて頂ければ、おそらく問題ないかと思われます。


(1)centosplusを有効にする
こちらをご参考あれ。

(2)httpdをインストール
[root@hoge ~] yum -y install httpd

(3)phpをインストール
[root@hoge ~] yum -y install php php-mbstring

(4)Smartyをダウンロード&展開
[root@hoge ~] cd /usr/local/src
[root@hoge ~] wget http://smarty.php.net/do_download.php?download_file=Smarty-2.6.18.tar.gz
[root@hoge ~] tar zxvf Smarty-2.6.18.tar.gz
[root@hoge ~] mv Smarty-2.6.18 Smarty
[root@hoge ~] mv Smarty /usr/local/include/php/

(5)/etc/php.iniを設定
[root@hoge ~] vi /etc/php.ini

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
include_path = ".:/usr/local/include/php/libs" ←これを追加

httpdから参照できれば、展開先はどこでも構いません。
(通例としては/usr/local/include/php下になる模様)

(6)Smartyで使うディレクトリを作る
[root@hoge ~] mkdir /var/www/temp
[root@hoge ~] mkdir /var/www/temp/cache
[root@hoge ~] mkdir /var/www/temp/templates_c
[root@hoge ~] chmod 777 /var/www/temp
[root@hoge ~] chmod 777 /var/www/temp/cache
[root@hoge ~] chmod 777 /var/www/temp/templates_c

(7)Smartyの設定を変更する
[root@hoge ~] cd /usr/local/include/php/libs
[root@hoge ~] vi Smarty.class.php

var $template_dir = 'templates';

var $template_dir = '';
※templateファイルを別ディレクトリに置かない

var $compile_dir = 'templates_c';

var $compile_dir = '/var/www/temp/templates_c';
※コンパイル用ディレクトリを固定

var $cache_dir = 'cache';

var $cache_dir = '/var/www/temp/cache';
※キャッシュ用ディレクトリを固定

(8)テスト用phpとテンプレートを用意する
[root@hoge ~] vi /var/www/html/smarty_test.php

<?php

//function
require_once("/usr/local/include/php/libs/Smarty.class.php");

//declarate
$smarty = new Smarty;

//main
$test = "this is smarty test. 123456789.";
$smarty->assign("test", $test);

//display
$smarty->display("smarty_test.tpl", $_SERVER['SCRIPT_NAME'], $_SERVER['SCRIPT_NAME']);

?>

[root@hoge ~] vi /var/www/html/smarty_test.tpl

<html>
<head>
<title>test</title>
<body>
{$test}
</body>
</html>

(9)最終的なファイル配置
[root@hoge ~] ll /var/www
合計 20
drwxr-xr-x 2 root root 4096 2月 17 21:28 cgi-bin
drwxr-xr-x 3 root root 4096 6月 11 22:06 error
drwxr-xr-x 2 root root 4096 6月 12 11:58 html
drwxr-xr-x 3 root root 4096 6月 11 22:02 icons
drwxrwxrwx 5 root root 4096 6月 12 12:00 temp

[root@hoge ~] ll /var/www/temp
合計 8
drwxrwxrwx 2 root root 4096 6月 12 12:00 cache
drwxrwxrwx 2 root root 4096 6月 12 13:20 templates_c

[root@hoge ~] ll /var/www/html
合計 12
-rw-r--r-- 1 root root 5 6月 11 22:06 index.html
-rw-r--r-- 1 root root 781 6月 12 2007 smarty_test.php
-rw-r--r-- 1 root root 191 6月 12 2007 smarty_test.tpl

[root@hoge ~] ll /usr/local/include/php
合計 404
-rw-rw-r-- 1 102 wheel 370 2月 22 2003 BUGS
-rw-rw-r-- 1 102 wheel 24389 2月 8 2001 COPYING.lib
-rw-rw-r-- 1 102 wheel 260507 3月 7 10:31 ChangeLog
-rw-rw-r-- 1 102 wheel 12740 4月 12 2003 FAQ
-rw-rw-r-- 1 102 wheel 1408 8月 26 2003 INSTALL
-rw-rw-r-- 1 102 wheel 47269 3月 8 07:13 NEWS
-rw-rw-r-- 1 102 wheel 3052 2月 24 2005 QUICK_START
-rw-rw-r-- 1 102 wheel 3185 1月 22 2005 README
-rw-rw-r-- 1 102 wheel 18942 2月 4 2005 RELEASE_NOTES
-rw-rw-r-- 1 102 wheel 421 12月 11 2003 TODO
drwxrwxr-x 5 102 wheel 4096 3月 8 07:13 demo
drwxrwxr-x 4 102 wheel 4096 6月 12 13:37 libs
drwxrwxr-x 2 102 wheel 4096 3月 8 07:11 misc
drwxrwxr-x 4 102 wheel 4096 3月 8 07:11 unit_test

[root@hoge ~] ll /usr/local/include/php/libs
合計 192
-rw-rw-r-- 1 102 wheel 12748 3月 8 07:12 Config_File.class.php
-rw-rw-r-- 1 102 wheel 63268 6月 12 12:30 Smarty.class.php
-rw-rw-r-- 1 102 wheel 92255 3月 8 07:12 Smarty_Compiler.class.php
-rw-rw-r-- 1 102 wheel 3562 11月 8 2006 debug.tpl
drwxrwxr-x 2 102 wheel 4096 3月 8 07:12 internals
drwxrwxr-x 2 102 wheel 4096 3月 8 07:11 plugins

(10)httpdの起動
[root@hoge ~] service httpd start
httpd を起動中: [ OK ]

流れ作業的な解説ですが、とりあえずこれで動きます。
公式のインストールガイドと違うところは、

 ・テンプレートファイルの格納先に templates ディレクトリを使わない
 ・cacheとtemplates_cディレクトリを別にする(/var/www/html下にしない)
 
の2点です。
templatesディレクトリを分けないのは、単純に好みの問題なので
分けたい人は

[root@hoge ~] vi Smarty.class.php

var $template_dir = 'templates';

をそのままの状態にして頂ければOKです。
公式だと

 $smarty->template_dir = '/web/www.mydomain.com/smarty/guestbook/templates/';
 $smarty->compile_dir = '/web/www.mydomain.com/smarty/guestbook/templates_c/';
 $smarty->config_dir = '/web/www.mydomain.com/smarty/guestbook/configs/';
 $smarty->cache_dir = '/web/www.mydomain.com/smarty/guestbook/cache/';

みたいにphpファイル個別で設定していますが、
特に意識していなければ固定でも構わないでしょう。

Smartyは個人的にまだ習熟不足なので
もし上記手順で躓いたらコメント欄に質問を頂ければ幸いです。

それにしても公式の手順は概要的すぎてわかり辛いような…

スポンサーサイト

2007.06.12 | ご意見(52) | 提携(0) | 電子機器架

ご意見

承認待ちコメント

このコメントは管理者の承認待ちです

2008-11-09 日 02:31:20 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2008-11-19 水 13:03:36 | # [ 編集]

Linkz

Hi, good site, <a href=" http://tenavasiltseva.hotmail.ru/porno59.html ">粤碵 粽鋏瑩 閠齏繪</a>, 71712, <a href=" http://bazarovaufyka.pochta.ru/porno20.html ">聽髓褂 琿蓐 袱頏蓁褂 痳髀諤鴉?/a>, 7435, <a href=" http://users5.TitanicHost.com/cdqohtbihx/porno46.html ">痳髀諤鴉 驫瑾瑩 闔齏 礦粤 3gp</a>, 796224,

2008-12-15 月 13:10:47 | 痳髀諤鴉鈬 闔齏 聽迹褌 粮跏辷韲矗辷 #- [ 編集]

Linkz

Sorry for my post, <a href=" http://grushenkovauti.hotmail.ru/porno171.html ">anime hentay naruto</a>, ocdykc, <a href=" http://agaevaogab.pochta.ru/porno214.html ">矗竏轢 蒟 逑鴃?/a>, 653683, <a href=" http://beshlebnovyep.pochta.ru/porno236.html ">粤碵 袱袱 礦粤 驫瑾瑩?/a>, tiifxf, <a href=" http://hyfgalimov.hotmail.ru/porno242.html ">聽髓褌 闔齏 ?鴈 窶諷鞳?/a>, ttzgqf, <a href=" http://bazarovaufyka.pochta.ru/porno152.html ">礦粤 韲謌褂 銜蒻 痳髀諤鴉?/a>, 4029,

2008-12-16 火 07:29:51 | 粮 逑粫髓鈞 #- [ 編集]

Linkz

Visit, <a href=" http://abeignatovaich.pochta.ru/porno161.html ">粮赭繞 譫瘉鱚譛驫鈬 礦粤 online</a>, >:-), <a href=" http://grushenkovauti.hotmail.ru/porno56.html ">縺? 鉈諤蜊</a>, jcksyl, <a href=" http://agaevaogab.pochta.ru/porno27.html ">瘤譛? ?鴈竦瑣? 竇?/a>, 451, <a href=" http://gnilomedovaodada.hotmail.ru/porno189.html ">痳髀諤鴉 驫瑾瑩 闔韋?/a>, ofsgt, <a href=" http://amaggolisheva.hotmail.ru/porno40.html ">butsfifth webcam gay</a>, 8090,

2008-12-17 水 00:18:30 | 見学者 #- [ 編集]

Linkz

Visit, <a href=" http://acotualekseichev.pochta.ru/porno245.html ">痳髀諤鴉 驫瑾瑩 驟襃 諷驕?邇?/a>, 634061, <a href=" http://agibalovacyb.hotmail.ru/porno254.html ">3d 礦粤 迺珸 驫瑾瑩?/a>, >:-DD, <a href=" http://bazarovaufyka.pochta.ru/porno246.html ">痳苡諤鴉 驟襃 礦粤?/a>, nfzgfd, <a href=" http://homilblagonravova.pochta.ru/porno239.html ">c蔡?/a>, cpfau, <a href=" http://agibalovacyb.hotmail.ru/porno14.html ">ce襃 芻琲鉤髓矗</a>, nxvcgg,

2008-12-17 水 05:58:09 | 見学者 #- [ 編集]

Linkz

Visit, <a href=" http://ykooalinbekova.pochta.ru/porno131.html ">蒟矼髓逶 竡譖 頌髑褂?/a>, =OO, <a href=" http://udevseslavin.pochta.ru/porno137.html ">聽髓褂 籵鉗邇 琿琺</a>, 8-[[, <a href=" http://beshlebnovyep.pochta.ru/porno53.html ">瘤譛 髀辮赭</a>, :-]],

2008-12-17 水 11:35:05 | 3d porno 袱頏蓁褂 #- [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-01 木 06:16:22 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-04 日 01:40:46 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-05 月 17:58:04 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-06 火 15:26:07 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-07 水 17:00:03 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-09 金 13:19:58 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-09 金 21:59:49 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-11 日 04:26:15 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-12 月 02:29:42 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-18 日 04:59:54 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-18 日 13:39:34 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-19 月 06:32:40 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-19 月 10:37:24 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-19 月 21:36:07 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-20 火 00:50:34 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-21 水 13:14:02 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-22 木 07:55:32 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-22 木 21:37:08 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-22 木 22:58:25 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-25 日 16:49:44 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-25 日 23:28:46 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-26 月 02:48:14 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-26 月 16:21:02 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-26 月 17:54:12 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-27 火 11:47:10 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-01-31 土 06:06:03 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-02-03 火 10:00:47 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-02-05 木 11:18:51 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-02-28 土 18:40:44 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-03-08 日 09:44:19 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-03-08 日 11:48:14 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-03-08 日 12:26:48 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-03-08 日 15:17:28 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-03-08 日 15:58:34 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-03-08 日 16:50:52 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-03-08 日 17:33:15 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-03-08 日 18:19:53 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-03-08 日 19:39:45 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-03-08 日 20:20:50 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-03-29 日 16:58:56 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-04-03 金 14:41:01 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-04-04 土 19:15:09 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-04-05 日 00:13:25 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-04-05 日 11:38:25 | # [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです

2009-04-09 木 19:28:14 | # [ 編集]

ご意見投函

ご意見を公開しない

«  | 正面ゲート |  »

 

FC2Ad

プロフィール

ショウスケ

ショウスケ
当格納庫の宿直職員。好きな市場は築地、好きな埠頭は芝浦、好きな電車はゆりかもめと東京モノレール。

受付

提携一覧

ブロとも申請フォーム

この人とブロともになる

庫内検索


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。