• ベストアンサー

X-ServerにSmartyをインストールしたいですが…

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

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

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

  • ベストアンサー
  • carbon24
  • ベストアンサー率34% (40/117)
回答No.1

xserverの「よくある質問」には以下のように書かれています ------------------ php.iniに関しまして、ホームディレクトリ以外に設置された場合は、 下位ディレクトリには、適用されず、設置ディレクトリのみに適用されます。 尚、php.iniの読み込み優先度は 1. ホームディレクトリに設置されている php.ini 2. ホームディレクトリ以外のディレクトリに設置されている php.ini となります。 このため、php.iniを ホームディレクトリと、 その他のディレクトリにそれぞれ設置している場合は、 ホームディレクトリ側が優先されますのでご注意ください。 ------------------ サーバー側に最初からあるphp.iniをいじることはできず、 変更箇所だけを記述したphp.iniを自分で設置しろということですね。

masa_go
質問者

補足

ご回答ありがとうございました。 すみませんが、その「よくある質問」は既に知っております。ただ、php.iniをどうやって作るか分からないです。メモ帳を開いて、それをphp.ini拡張子で保存して、サーバのどのディレクトリにアップロードすればいいか分かりません。本当に初心者ですみません。

その他の回答 (2)

  • carbon24
  • ベストアンサー率34% (40/117)
回答No.3

php.iniをFTPでアップロードする場所は基本的にはホームディレクトリです。 ホームディレクトリ→よくある質問を検索に記述がありますが、その記述では分かりにくいです。 そこで、XserverのインフォパネルからFTPアカウントを作る画面を開いてみてください。対象となるディレクトリが「よくある質問」のホームディレクトリと同じになっています。このままFTPアカウントを作成してそのアカウントでFTP接続すれば接続されたディレクトリがホームディレクトリです。そしてそのディレクトリの中を見れば、ホームディレクトリの実態が理解できると思います。

masa_go
質問者

お礼

ありがとうございました。 参考にさせていただきます。

  • carbon24
  • ベストアンサー率34% (40/117)
回答No.2

「ホームディレクトリ以外」とか「下位ディレクトリ」とか書かれているとおりの意味なのですが、分からないというのであれば申し訳けありません。 迂闊に回答したら、回答が理解できないと言われそうで怖くて回答できなくなってしまいました。 xserverは機能:値段の比が良いかわりに初心者サポートは他に劣るように思われます。今のうちにもっと初心者にやさしいサーバーへの乗り換えを検討なさってはいかがでしょうか。 早いほうがいいです。遅くなればそれだけ移転作業が大変になります。

masa_go
質問者

お礼

ご回答ありがとうございました。 >「ホームディレクトリ以外」とか「下位ディレクトリ」とか書かれているとおりの意味なのですが、分からないというのであれば申し訳けありません。 >迂闊に回答したら、回答が理解できないと言われそうで怖くて回答できなくなってしまいました。 何も理解できない私こそ悪いと思います。本来は他人に聞くより自分で調べれば良いと思いますが、Googleで色々検索しても、そのような答えが見つからなかったので、あえて、この質問するサイトを利用して質問してみました。carbon24さんから頂いたアドバイスは本当に感謝しています。ありがとうございました。 回答が理解できないと言われそうで怖くて回答できなくなったことについては、私はそんなことはありません。理解できないというより、これはどういうことなのか、新たな疑問を持って、またGoogleなどで調べられるとか勉強になる余地が生まれるわけなので、逆に嬉しく思います。 確かにcarbon24さんが仰る通りXserverは値段が安い割に初心者サポートは弱いと思います。一応、さくらサーバにも持っていますが、またサーバをいじれる(操作する)勉強が必要だと自覚しました。

関連するQ&A

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

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

    • ベストアンサー
    • PHP
  • レンタルサーバーへの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
  • SMARTYの設置に関して

    お世話になっております。題名にある「SMARTYの設置に関して」質問させて頂きます。 色々と調べ、現在、SMARTYをDLしたものを解凍しPHPディレクトリ内に設置(libsディレクトリ内にある各ファイルは、SMARTYディレクトリ直下に移動)し、php.iniのinclude_pathも下記のように設定しました。 .;c:\php\includes;c:\php\PEAR;c:\php\Smarty が、各サイトで紹介されているファイルを確認してみても期待しているような表示が出てきません。 以上、きちんとインストール(および設定)が出来ていないのかな?と不安になり質問させていただいた次第ですが、動作確認をする方法をお教えいただければ幸いに思っております。 お忙しい中恐縮ですが、宜しくお願い申し上げます。

    • 締切済み
    • PHP
  • さくらにsmartyをセットアップする

    http://www.mogutan-blog.com/?eid=283 さくらサーバーと格闘しています。 上記ブログやその他ブログを見ながらパスは通りましたが、やりたい方法とちがうので改めてこちらでお聞きします。 私の方法 1.smartyをwww以下にアップ 2.アップしたフォルダをlibsと改名 3.index.phpでrequire_once '../libs/smarty/Smarty.class.php'; としてokでした。 しかし、php.iniを使って、 require_once './Smarty.class.php'; とパスを編集するには、php.iniをどのように書けばよろしいでしょうか? 現在は、include_path=".:/home/アカウント名/libs/" としており、どのように書けばパスが通るでしょうか? ちなみに簡略フォルダー展開ですが、 ルート ├ libs(smarty)- Smarty - Smarty.class.php ├ php.ini ├ www ┬ index.php     

    • ベストアンサー
    • 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
  • 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について Smartyをインストールしました。 OS:ubuntu インストール先:/usr/local/lib/Smarty-2.6.26 php.ini[include_path]の設定:/usr/local/lib/Smarty-2.6.26/libs/を追加 /var/www/以下にtestフォルダ作成 /var/www/test/index.html | /test/index.php chmod 644 | /tempalates chmod 775 templates | / index.tpl chmod 644 /templates_c chmod 775 templates_c /configs chmod 775 configs /cache chmod 775 cache index.phpの内容 <?php require_once(”Smarty.class.php"); $o_smarty=new Smarty(); $o_smarty->template_dir="./templates/"; $o_smarty->compile_dir="./template_c/"; $o_smarty->assign("name","world"); $o_smarty->display("hello.tpl"); ?> index.tplの内容 <html> <head> <title>Hello,world</title> </head> <body> Hello,{$name}! </body> </html> http://web.domain/test/index.php を入力するとエラーは出ませんが、何も表示されません。 これだけで、原因を特定出来ないのかもしれませんが、何処が悪いのでしょうか? 御教示お願いいたします。

  • XREAエクセリアでsmartyを使う為の設定

    XREAエクセリアでsmartyを使う為の設定 XREAサーバーにsmartyを導入したいのですが、具体的に方法がわかりません。 こちらの参考サイト http://m630.net/php-mysql/smarty-xrea.html でも関数を覚え始めの初心者の私には、最後にhtml、phpファイル名をどのように設定して確認していいのかもわかりません。 (確認する為のURL⇒http://****.s241.xrea.com/ここのファイル名がわからない) 大変お手数ですが、導入方法詳しく教えていただけないでしょうか。 また、他に参考サイトがありましたら教えてください。 よろしくお願い致します。

    • 締切済み
    • PHP
  • PHPがhtmlでも動くレンタルサーバー

    htmlファイルでもPHPが動くように設定してある レンタルサーバーをご存知の方いらっしゃいますでしょうか? 価格帯はできるだけ安ければうれしいです どなたかご存知だったら教えてください グーグルにPHPで動くサイトを作りたいのですが 拡張子がPHPだとグーグルはサイトを検出できないと 聞いたことがあります、それだとSEO上とても不利なので そういうレンタルサーバーがないかと思い 質問しました、どうかよろしくお願いします。

  • サーバー引越し

    Smartyをつかって運営しているサイトの サーバーを移しました。 旧サーバーは PHP 4.4.8 MySQL 4.0.27 ↓ 新サーバーは PHP 5(4 に対応せず) MySQL 5.1 テスト的にうつしてみたいんですが Smartyのテンプレートが表示されず、 真っ白な状態になってしまいます。 具体的な問題はソースの開示が必要になるかと 思いますので、そこまではできませんが、 どのような原因が考えられるでしょうか。 アドバイスをお願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう