電子書籍の厳選無料作品が豊富!

フリーのレンタルサーバで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の種類は詳説されてても、実際のサーバへどう配置して設定するかが今ひとつ説明されていません)

よろしくお願いします。

A 回答 (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の種類は詳説されてても、実際のサーバへどう配置して設定するかが今ひとつ説明されていません)
好きなところに配置してインクルードパスでパスを通せば良いだけ。
    • good
    • 0

> ぶっちゃけ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はわざわざインストールしなくてもシステムが提供するものをそのまま利用できるはずです。
    • good
    • 0

レンタルサーバの契約形態にもよるでしょうが、普通は「レンタルサーバ」であれば1サーバまるごと管理者権限付きでレンタル(※)ではないかと。


※サーバがVMで動いていることもありますが、借りる側からしてみれば「誰とも共有せず独立している」点は一緒

ですので懸念されていることはまず起きないはずです。
もちろん「Webスペースのレンタル」であればまた別の話ですが。

この回答への補足

ありがとうございます。フリーのレンタルサーバで容量100MBなんでxamppの方が容量超えてるんですけど。
ぶっちゃけland.toさんです。

補足日時:2011/10/16 16:31
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!