[PHP-users 17265]Re: Smatyがうまく動作しない。

稲垣 佑介 inagaki_ml @ mhlp.net
2003年 8月 10日 (日) 19:10:01 JST


稲垣です。

Smartyには相当お世話になっています。

さて、Smartyの用法的には見た感じ変なところは無いように見えます。

> /home/www/httpd/html/test.php
> /home/www/httpd/html/templates/test.tpl
> /home/www/httpd/html/templates_c
> /home/www/httpd/html/configs
> /home/www/httpd/html/cache

これらのパスから、PHPで単純にファイルを読んだりできるか確認して、どこに
問題があるのか絞ってみてはどうでしょうか?

> MAOです。
> いつも、質問ばかりで申し訳ないです。
> 
> 現在、Smartyをインストールをして、
> 稼動させようとしているのですが、
> うまくいかないので教えてください。
> 
> /home/www/httpd/html/test.php
> /home/www/httpd/html/templates/test.tpl
> /home/www/httpd/html/templates_c
> /home/www/httpd/html/configs
> /home/www/httpd/html/cache
> といった、ファイル構造なのですが、、
> 
> 
> <?php
> 	require('Smarty.class.php');
> 	$smarty = new Smarty;
> 	$TMPL = 'test.tpl';
> 	$smarty->display($TMPL);
> ?>
> で実行したところ、問題なく動きます。
> 
> 
> それを、
> <?php
> 	require('Smarty.class.php');
> 	$smarty = new Smarty;
> 	$smarty->template_dir = '/home/www/httpd/html/templates';
> 	$smarty->compile_dir = '/home/www/httpd/html/templates_c';
> 	$smarty->config_dir = '/home/www/httpd/html/configs';
> 	$smarty->cache_dir = '/home/www/httpd/html/cache';
> 	$TMPL = 'test.tpl';
> 	$smarty->display($TMPL);
> ?>
> 
> にしたところ、
> Warning: Smarty error: unable to read template resource: "test.tpl"
> in /usr/local/lib/php/Smarty/Smarty.class.php on line 1042
> 
> と、エラーがでて、テンプレートが読み込めず実行ができません。
> パスを疑いましたが、パスはあっているようです。
> パーミッションやユーザも確認しましたが、
> apacheのユーザと同じでその上777にパーミッションを
> してみてもだめです。
> 
> 環境はPHP4.3.2 vineLinux 2.6です。
> 
> 同様のことをREDHAT PHP4.2.3でおこなったところ、
> 問題なく動きました。
> 
> PHPコンフィグはVineの方は最低限で、mbstringとmbregexだけです。
> RedHatは日本語関連いがいにXMLなどのオプションをつけています。
> 
> お知恵をいただけないでしょうか?
> よろしくおねがいいたします。
> 
> _______________________________________________
> PHP-users mailing list
> PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users

--
稲垣佑介<inagaki_ml @ mhlp.net>
Waseda univ.




PHP-users メーリングリストの案内