[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 メーリングリストの案内