• ベストアンサー

レンタルサーバー環境でのSmartyの設定

御世話になります。 いくつかサイトや書籍で調べてみたのですが レンタルサーバー環境でのSmartyの設定がわかりません。 レンタルサーバーはロリポップを使っていますが、レンタルサーバーである以上 php.iniの設定も直接出来ませんし・・・ Smartyのマニュアル(和訳)にローカル環境下での設定が主です。(私が勘違いしているだけのような気はします。) ちょっと古いですが『基礎 PHP』のサンプルで試しあれこれ試してみても、やはり出来ませんでした。 どのようにすればレンタルサーバー上でSmartyを正常に動かせるのでしょうか? ご教示ください。お願いします。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • fire--
  • ベストアンサー率49% (146/293)
回答No.1

http://sunset.freespace.jp/smarty/ 上記にあるマニュアルの基本的なインストールを読みましたでしょうか。 例2-3、あるいは例2-5のやり方を取れば、任意のディレクトリに smartyを置く事ができます。 ちょっと判りにくいかもしれませんが、実際に自分でもやってみました ので、よく読めばできます。

golive001
質問者

お礼

しばらくネットにつなげなかったため、お礼が遅れてしまいました。申し訳ありません。 無事解決致しました。 ありがとうございました。

関連するQ&A

  • レンタルサーバーへのSmartyのインストールができない。。。

    宜しくお願いします。 レンタルサーバーへ、Smartyをインストールしようと試みているのですが、 初心者のためうまくいきません。 書籍を頼りに、ローカル環境ではいろいろと勉強を積めたのですが、 本番環境になるとだめです。 具体的な質問内容は、 php.iniへ、インクルードパスの追加がうまくいかず、 set_include_path('/***/***/php/libs:' . get_include_path()); とするそうなのですが、 *** の部分の指定がおかしい気がします。 この部分は、Smartyの"Smarty.class.php"スクリプトが存在するディレクトリへのパスを記述するそうですが、 どういう風にそのパスを記述したらいいのでしょうか? つまり、「ドメイン/php/libs/」とドメインをいれたりするのか、 もしくは、phpinfo() 内に何かヒントがるのか、 ・・・ 。 ちなみにですが、FTPで転送したSmarty.class.php が格納されているlibsフォルダは、 ルートディレクト/php/libs/ となります。 サーバー会社は、ドメインキーパーのブルーブロックを使用しています。 http://www.blueblock.jp/index.html

    • 締切済み
    • PHP
  • X-ServerにSmartyをインストールしたいですが…

    X-Server(レンタルサーバ)にSmartyをインストールしたいのですが、具体的な方法を教えて頂けませんでしょうか。特にphp.iniの設定が必要みたいですが、その設定ファイルはどこにありますでしょうか。また、php.iniについての設定など教えて頂ければ幸いです。 Googleサイトでそのことについて色々検索しても、分かりやすく解説してくれるサイトが見つからなかったです。ほとんどがアフィリエイトによるコピペばかりでした。

    • ベストアンサー
    • PHP
  • Smartyの設定について

    FedoraCore 4 MySQL 4.1.14 PHP 5.0.4    を使ってます。 Smartyを入れようと思い、Web上でいろいろ調べてやっているのですが、うまく動きません。 解凍したSmartyをフォルダごと /usr/local/lib/php/Smarty に移動し、 /etc/php.ini の中のinuclude_pathを include_path = ".:/usr/local/lib/php:/usr/local/lib/php/Smarty" としました。 そして、Demoフォルダを /var/www/html/demo/に移動してブラウザ上でdemoを見ているのですが、下記のエラーがでてしまいます。 Warning: main(/usr/local/lib/php/Smarty/Smarty.class.php) [function.main]: failed to open stream: No such file or directory in /var/www/html/demo/index.php on line 3 Fatal error: main() [function.require]: Failed opening required '/usr/local/lib/php/Smarty/Smarty.class.php' (include_path='.:/usr/local/lib/php/Smarty') in /var/www/html/demo/index.php on line 3 エラーの内容を見てみると Smarty.class.phpを呼び出すには /usr/local/lib/php/Smarty/lib/Smarty.class.phpとなっていないとおかしいと思うのですが、このあたりどう設定してよいのかわかりません。 Smartyの基本的な設定を何卒ご教授ください。

    • ベストアンサー
    • PHP
  • さくらレンタルサーバでのsmartyの設定

    プログラム初心者なのですが、以下教えて頂けないでしょうか。 さくらレンタル(スタンダード)にsmartyを設置を試みているのですが、エラーメッセージが出てしまいます。 環境:PHP 5.2.6 / Smarty 2.6.19 /home/(アカウント)/www/libs/smartyの直下にSmarty.class.php以下、公式サイトからダウンロードしたものをそのままアップし、/home/アカウント/www/smartytest/helloの直下に以下のファイルをアップしました。 (index.php) <?php define('SMARTY_DIR','/home/アカウント/www/libs/smarty/'); define('SMARTY_TEST','/home/アカウント/www/smartysample/hello/'); require_once(SMARTY_DIR.'Smarty.class.php'); $smarty = new Smarty; $smarty->template_dir = SMARTY_TEST.'templates/'; $smarty->compile_dir = SMARTY_TEST.'templates_c/'; $smarty->config_dir = SMARTY_TEST.'configs/'; $smarty->cache_dir = SMARTY_TEST.'cache/'; $smarty->assign('msg','Hello World!'); $smarty->display('index.tpl'); ?> そして、このindex.phpにアクセスすると、下記のようなエラーメッセージが表示されます。 Warning: Smarty::require_once(/home/アカウント/www/libs/smarty/internals/core.write_compiled_resource.php) [smarty.require-once]: failed to open stream: No such file or directory in /home/アカウント/www/libs/smarty/Smarty.class.php on line 1429 Fatal error: Smarty::require_once() [function.require]: Failed opening required '/home/アカウント/www/libs/smarty/internals/core.write_compiled_resource.php' (include_path='.:/usr/local/php-5.2.6/lib/php') in /home/アカウント/www/libs/smarty/Smarty.class.php on line 1429 Smarty.class.phpの1429行目に問題があるのかとファイルを開いてみたものの、初心者のためよく理解できません。あと、Smarty.class.phpを呼び出すのに絶対パスを指定しているのは、さくらの管理画面からphp.iniでinclude_pathを指定しようとしても、うまくいかなかったためです(上記の場合、$smarty = new Smarty;を削除すれば、エラー画面は表示されません。変わりに何も表示されませんが・・)。 初心者のため、基本的なところで見落としがあるのかもしれませんが、教えて頂ければと思います。どうか、宜しくお願いします。

    • 締切済み
    • PHP
  • レンタルサーバについて

    現在、自分のローカルマシンでホームページの作成の勉強をしています。 (超初心者です) やろうとしていることは、質問のページを作成してphpのmb_send_mail関数で質問内容を自分のアドレスに送信しようと考えています。 自分のローカルマシンでは、大体完成しているのですが、どのように公開しようかと悩んでいます。自分でサーバをつくるには、運用コストがかかり、その他色々労力がかかるため出来れば無料レンタルサーバ(格安レンタルサーバ)を使用したいと考えています。 レンタルサーバの仕組みもよく解っていません。 phpが使用できるレンタルサーバとは、phpがインストールされてあり、php.iniは自分用にカスタマイズ出きるのでしょうか? レンタルサーバにメールサーバを組み込めるのでしょうか? 超初心者的な質問で申し訳ありません参考になるご意見を下さい。 【開発環境】 OS:ubuntu 9.04 Apache2:Version2 PHP:Version 5 Mysql+postfix

  • レンタルサーバでのDBのインポートについて

    さくらインターネットというレンタルサーバを利用しているのですが、そのサーバでPHPのsmartyという機能を使う練習しています。 @ITの参考ページを見ながら学習を勧めていたのですが、どうやらMysqlを使ってDBを作成し無ければいけないようなのですが、参考ページではローカルサーバを使った導入方法が書かれているので、私の環境では何をどうすればいいのか全く検討がつきません。 一応、出来る限りの事は調べて、PHPmyadminのインポート機能なども使ってみたのですがうまくできませんでした。 以下ページ内にあるsample_db7というデータベースをレンタルサーバ上に作成するにはどうすればいいのでしょうか。 http://www.atmarkit.co.jp/flinux/rensai/mysql5_10/mysql5_10c.html

  • smartyの設定 include?path以下の設定がわからない

    独学でPHPを学んでいます。 PHPの基本はひととおり理解はできました。 開発環境・最新のXAMPP導入。 windows、OSはVISTA smartyをインストールしましたが、その設定につまずいています。 Smarty.class.phpが存在するパス(D:\xampp\libs)をphp.iniファイル447行目を下記のように設定しましたが、うまくいきません include_path=D:\xampp\libs\ xamppフォルダの下にlibsフォルダを入れたので上のパス指定で問題ないと思うのですが、どこが間違っているのでしょうか。 ちなみに、libs以下の\も不要だろうと思い、消したりして試してみましたが、結果は同じ。下記のように表示がなされます。 Warning: require_once(local/xampp/libs/Smarty.class.php) [function.require-once]: failed to open stream: No such file or directory in D:\xampp\htdocs\lesson\smarty1.php on line 3 Fatal error: require_once() [function.require]: Failed opening required 'local/xampp/libs/Smarty.class.php' (include_path='.;D:\xampp\php\pear\') in D:\xampp\htdocs\lesson\smarty1.php on line 3 上の文章ですが、3行目後半”Smarty.class.php' (include_path='.;D:\xampp\php\pear\')”の部分ですが、php.iniからinclude_pathを変更したりしているのですが、一向に表示が変わりません。 もしかしたらphp.iniファイルは二つあったりするのでしょうか。 php.iniのファイルはPHPフォルダに入っているものでよろしいですよね? もちろんアパッチは再起動させています。 なのにできません・ あと、ロジックファイルの require _once()の()内はSmarty.class.phpだけでもよろしいのでしょうか。 もう悩みすぎて頭がおかしくなりそうですね。 ちなみにsmartyがなくても、アプリケーション開発に支障はありませんでしょうか。 あくまで個人で趣味の範囲でアプリケーションを作成したいと感じています。

    • ベストアンサー
    • PHP
  • さくらインターネットにてsmartyをPHP.iniをインクルードすると別の箇所で不具合が発生しました

    さくらインターネットにてsmartyをPHP.iniをインクルードすると別の箇所で不具合が発生しました さくらインターネットにてsmartyをPHP.iniをインクルードしたら正常動作していたphpファイルがエラーになりました。 タイトル通りなんですが、 さくらインターネットにてsmartyをPHP.iniをインクルードしたら正常動作していたphpファイルがエラーになりました。 php.ini内にて include_path=".:/home/ユーザー名/smarty" と設定し ソース.php内で require_once'DB.php'; を書き込むとエラーになってしまいます。 php.ini内にて include_path=".:/home/ユーザー名/smarty" と設定しなければちゃんと表示されます。 phpinfo()で .:/home/ユーザー名/smarty と .:/usr/local/bin/php が表示されていれば問題無いと思い、色々設定しましたが全てアウトでした。 smartyをphp.ini内にてインクルードしたのが原因だと思われるのですが、元々あったphpのコマンドパス /usr/local/bin/php がインクルードにより反映されなくなったのが原因だと思うのですが、 1ヶ月経っても分からず縋る思いで書き込みました。 何卒宜しく御願いします。 参考 http://support.sakura.ad.jp/support/manual/rs/tech_cgi.shtml

    • ベストアンサー
    • PHP
  • PHP-JSON をロリポップレンタルサーバーで使いたい

    PHP-JSON をロリポップレンタルサーバーで使いたいのですが json.so が必要なようです.いろいろ調べたところ,ソースをダウンロードして json.so を make すればよいということがわかったのですが,ローカル環境が Windows なためできませんでした.ロリポップサーバー上で make を行う方法か,または json.so をダウンロードできる場所をご教授願いたく(ちなみに私は Linux の知識があまりありません).

    • ベストアンサー
    • PHP
  • 格安レンタルサーバー

    ※ロリポップとさくらのレンタルサーバーは対象外でお願いします。 比較的値段の安いレンタルサーバーを探しています。 当たり前のものも含め基本的な条件をあげると ・複数のドメインが  一つの契約内で同一サーバー内で使える  (追加料金がかからないのがベスト) ・独自ドメインから作ったサブドメインが使える ・PHP/CGIが使える  (さくらのような意味不明の制限がない) ・軽い ・過去に大きなトラブルを起こしていない  (ロリポップのYST除外設定のような) 結構どこのサーバーも当てはまると思うのですが 使用感が良いものを教えていただけないでしょうか?

専門家に質問してみよう