![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
フリーのレンタルサーバでPEARを使いたいのですが、サーバの機序が今ひとつわからず戸惑っています。
PEARがインストールされていない場合で、こちらがモジュール持ち込みで使う場合、まず
1)サーバに、phpinfoで返されたinclude_pathのとおりになるようにフォルダを作る。
2)そこにモジュール(例えばwrite.phpとWriteフォルダとか)をいれる。
3)実行させるphpファイルをルートに入れる。
4)実行させるphpのなかのrequire_onceは実行ファイルから見たモジュールの相対pathを入れる。
なんでしょうか?
今まではhtml+css+javascriptしか使ってなかったのでリソースに影響することもないだろうと自分のパソコンのHDDみたいな感覚でFFFTPに指示されるまま特に考えることもなく使っていました。
しかし、PEARを使うにあたり検索すると、iniに追記するとかPEARをインストールするとか書いてあるとみんなで共有して使う部分に、しかもサーバ管理者に無断で書き込むってどうゆうこと?ってなりました。
また逆に、自分の借りてる部分にPHPをインストールするってこと?って。
しかしいずれにしても個人でモジュールを持ち込んだり個々でPHPをインストールすると、当然サーバ上では重複することもあるだろうしリソースの無駄になるのではないかと。おそらく私が大きな勘違いをしているのでしょうけど。
それにモジュールを解体して実行phpファイルと合体させて使うってことが出来るのかなとか。(まあ、そうなると何度もモジュールを使う場合は無駄になりますけど)
とにかく、サーバの機序がよくわからないので、適当に試して他の利用者に影響とか出ないかと心配で試せていません。検索しても微妙に方法や書き方が違っててかえってこんがらがっています。
そこで質問ですが、モジュールを利用するphpをサーバが読み込むとサーバはいったい何をどう処理してゆくのかをたとえばphpファイルやphp入りのhtmlファイルをサーバが読み込んでからHTMLをクライアントに返すまでをhtaccesやphp.ini、モジュールの中のphpファイルと関連フォルダをアパッチやPHPがどう処理してゆくのかを大まかな挙動でいいですから時系列で教えていただけないでしょうか。(PHPの解説書にもローカル環境でのインストール方法や関数、構文、PEARの種類は詳説されてても、実際のサーバへどう配置して設定するかが今ひとつ説明されていません)
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
>普通は「レンタルサーバ」であれば1サーバまるごと管理者権限付きでレンタル(※)ではないかと。
レンタルサーバの使い方は間違ってない。
レンタルサーバはすべてをまとめている。
でそのレンタルサーバには共有型/VPS/専用サーバとあるに過ぎない。
>※サーバがVMで動いていることもありますが
そういうのをVPSと言います。
>つまりphp.iniを書き換えたりPEARをインストールすることは不可能です。
.htaccessに記述したりレンタルサーバによってはユーザ領域にphp.iniを置くことで
そのディレクトリ以下ではそのユーザ領域においたphp.iniの設定で動くようになっています。
また、PEARはPECLと違ってビルドの必要がないPHPのライブラリなのでPEARのサイトから
アーカイブをDLしてきてそれを解凍してサーバにアップすればそのまま使えるようになっています。
ただし今回の質問者の質問のようにPHP側でのインクルードパスの問題があるだけです。
ちなみに質問者のレンタルしているland.toでは
http://land.to/newshiyou.php
>PHPの設定は/home/httpd/アカウント名/php.iniを変更し行って下さい。
ディレクトリ毎にPHPの設定を変更する場合は対象のディレクトリにて.htaccessファイルを作成し以下の様に設定します。
にあるようにphp.iniも.htaccessも両方使えます。
>PHPの解説書にもローカル環境でのインストール方法や関数、構文、PEARの種類は詳説されてても、実際のサーバへどう配置して設定するかが今ひとつ説明されていません)
好きなところに配置してインクルードパスでパスを通せば良いだけ。
No.2
- 回答日時:
> ぶっちゃけland.toさんです。
#(ロリポップとかにも言えることですが)Webスペース+ドメイン付加サービスをレンタルサーバ言うのはやめれ、と個人的には思いますが、残念ながら既に浸透してるんでそこは置いておきます。
この手のサービスでは「システムが提供するサービスの範囲」でしか利用できない、というのが基本的なことです。
つまりphp.iniを書き換えたりPEARをインストールすることは不可能です。
が、非推奨ではあるものの、システムへの変更を行わずにユーザースペースだけでPEARを使う方法はあるようです。
http://www.s-memo.net/blog/2005/12/pear_1.php
land.toでは.htaccessをPHPの設定に使えないようですので、後段のini_setを使う方法を取ることになるでしょう。
なお、PHPはわざわざインストールしなくてもシステムが提供するものをそのまま利用できるはずです。
No.1
- 回答日時:
レンタルサーバの契約形態にもよるでしょうが、普通は「レンタルサーバ」であれば1サーバまるごと管理者権限付きでレンタル(※)ではないかと。
※サーバがVMで動いていることもありますが、借りる側からしてみれば「誰とも共有せず独立している」点は一緒
ですので懸念されていることはまず起きないはずです。
もちろん「Webスペースのレンタル」であればまた別の話ですが。
この回答への補足
ありがとうございます。フリーのレンタルサーバで容量100MBなんでxamppの方が容量超えてるんですけど。
ぶっちゃけland.toさんです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- ノートパソコン ESETの初期インストールの仕方 1 2022/10/14 08:26
- HTML・CSS Dreamweaver のテンプレートでの相対パスの設定について 2 2023/06/13 17:28
- サーバー Laravelをレンタルサーバーにインストールするにはどうすればいいですか? 2 2022/06/29 10:17
- ネットワーク 瞬快 コンソール操作 ローカル端末のファイルをリモート端末にコピーする方法がない? 1 2023/03/17 18:56
- PHP アップロードファイルの数に応じてCSSを動的に変更したいのですが、方法がわかりません 3 2023/07/23 21:59
- その他(プログラミング・Web制作) 置換ソフトで指定したファイルの1行目に入力できるものを探しています 7 2022/11/24 10:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php.iniの変更内容が設定に反映...
-
xamppでGDを使いたい。
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
「@$変数」の「@の意味は?」
-
パースエラーとは?
-
現在位置より2つ上のディレク...
-
wordpressのルートのindex.php...
-
.phpと.incファイルの違いはな...
-
別ファイルの変数を呼び出した...
-
jpgraphで表示されない
-
PHPのif文でその処理を途中で抜...
-
絶対パス?絶対アドレス?意味...
-
リンク先を隠す方法はないでし...
-
データ送信をボタンを押さずに...
-
VBSの「MsgBox」について
-
cronでメールを送信すると文字...
-
FTPコマンドでディレクトリごと...
-
【file_exists】ファイルが存在...
-
PHPで複数ファイルのダウン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
xamppのDocumentRootでindex,ht...
-
php.ini を設定を変更すると再...
-
xamppでGDを使いたい。
-
PHPにおいてopensslを有効にす...
-
php + postgre で接続できない
-
phpのコードがそのまま文字列と...
-
初心者・・・未だに設定の段階...
-
PHPのアンインストール
-
MySQL及びPostgreSQLに繋がらない
-
PHP使用時のアパッチ設定ファイル
-
xamppのバージョンの違いについて
-
php.iniの設定が反映されない
-
さくらインターネットでphp.ini...
-
MAMPのユーザー名とパスワード
-
ZendFrameworlkでZend_Session...
-
pearのパッケージについて
-
CakePHPでbakeを利用したい
-
PDFlib・・・日本語表示の設定??
-
phpMyAdminはSSL下でアクセスす...
-
apache2.2とPHP5のインストール
おすすめ情報