Tutorial
この記事の読了時間:約5分46秒
ちょっと苦戦したので、備忘録 + 情報共有をば。
当ブログは「Xserver」というレンタルサーバで運用してまして、比較的自由度も高く、速度や容量もイイ感じの愛用サーバなんですが、VPSのようにアレコレ自由にブッ込めるってゆータイプではありません。
で、今回はこの「Xserver」に、PHP拡張ライブラリの王道「PEAR」をインストールしようと企てたのですが、web上にある情報だけでは上手いコト導入出来なかったので、次回インストール時に同じ轍を踏まないよう作業ログをエントリーします。
うーし、これでPEAR使い放題っ☆
AuthUserFile フルパス/.htpasswd
AuthGroupFile /dev/null
AuthName "Input ID and Pass."
AuthType Basic
require valid-user
<Files ~ "^.(htpasswd|htaccess)$">
deny from all
</Files>
SetEnv PHP_PEAR_SYSCONF_DIR "/home/ユーザー名/ドメイン名/public_html/pear"
<?php
ini_set("include_path", "/home/ユーザー名/ドメイン名/public_html/pear/PEAR");
require_once "PEAR/Info.php";
$info = new PEAR_Info();
$info->show();
?>
PHPerはラクしたいのだっ!(多大に個人的主観w)
関連する記事
同じカテゴリーの記事
smkn より:
2011/04/27 10:27 PM
>初心者 様
いえいえ、コメントありがとーございますです☆
早速ですが、ページ上にIDやPASSを入れる項目が出るわけではなく、ステップ2-6でアップロードした.taccessと.htpasswdによる「ベーシック認証」のポップアップ画面で、IDやPASSを入力します。
ですが、当記事で掲載してる手順だと、直前にindex.phpにアクセスしちゃってるので、もしかするとすぐにはポップアップ画面が出ないかもしれません(実は自分もそうでした)。
なので、ここはひとまず置いといて、先に進んじゃってくださいまし☆数時間後に改めてアクセスすると、ポップアップが表示されるかと思いますので。
初心者 より:
2011/04/28 6:41 PM
ありがとうございました。
うまくいきました。
とりあえずXSERVERの方でBASIC認証かけておきました。
本当に助かりました。
ありがとうございます。
初心者 より:
2011/04/28 6:58 PM
あっ!
一つ聞きわすれました。
これでPEARのどのライブラリが使えるかは、
どこを参照すればわかるのでしょうか?
何分はじめてなものでしょうもない質問ばかりで
すみません。
smkn より:
2011/04/28 7:38 PM
>初心者 様
index.phpトップページで表示されてるのが、現在インストールされてるパッケージ一覧になります。
新たにインストールしたい場合は、ステップ3にあるように、パッケージ名を検索してインストールでイケるかと思いますよ!
初心者 より:
2011/04/30 7:08 AM
度々すみません。
インストールはうまくいったはずなのですが、
MDB2がうごきません。
何か情報があれば教えてほしく思います。
最初スクリプトを動かしてみたら
MDB2 Error: not found
が出たので
MDB2_Driver_mysqli をインストールしようとしたら
PHP5.3以上と要求されたので5.1から5.3に切り替え
インストールしました。
not found はきえましたが
$res=$mdb->query($sql);のところで
HTTP 500 の内部サーバーエラーがでてしまいます。
エックスサーバー環境下でのpearの情報が少なく
何度も質問してしまってすみません。
もし同じような現象がありましたら教えてください。
smkn より:
2011/04/30 1:15 PM
>初心者 様
PEARの個別パッケージに関しては、自分もすべて把握しているわけでは無いのでアレですが、500エラーってコトはディレクトリ/ファイルのパーミッションとか、プログラム自体に問題があるとか、ですかねー。
お役に立てずスミマセンです。
sct より:
2011/05/27 7:22 AM
失礼いたします。非常にわかりやすく丁寧な記事にたいへん感謝しております。
記事に従いすべて完了しました。
ひとつお聞きしたいのですが
Mail_mimeパッケージを使用したいので、MailパッケージとMail_mimeパッケージをインストールし、phpファイル内に
ini_set(“include_path”, “/home/ユーザー名/ドメイン名/public_html/pear/PEAR”);
require_once “Mail.php”;
require_once “Mail/mime.php”;
と、かいたのですが動いていないようです。他に必要な設定はありますでしょうか?
たいへん恐縮ですがご指導いただければ幸いです。宜しくお願いします。
smkn より:
2011/05/29 3:04 AM
>sct 様
こちらこそお読みくださってありがとーございますっ!
早速ですが、当記事の通りに作業を進めていただいたとして、ステップ4-4.の画面が表示されてたのならば、PEAR自体のインストールに問題はないかと思います。
なので、問題としてはソレ以降のパッケージインストールだと思うんですが、いかんせんMailパッケージなどはよー分からんので、もしかしたらパッケージ自体の問題かもしれませんし、もしくはお書きになったプログラムのどっかで問題があるか(自分は良くスペルミスやらかします)、とかが考えられます。
実験的に、ご記入いただいた3行のすぐ後にecho分を書いてみて、表示されればそこまではOK、みたいな感じでデバッグしてくのが一番近道かもです。
あまりお役に立てなくてスミマセンです。。。
sct より:
2011/05/29 8:15 AM
原因がわかりました!パッケージがもう1つ必要という単純なミスでした。。。たいへんお騒がせしました。
どちらにしてもこちらのページあってのことですから貴重な情報にたいへん感謝しております!
これでXserverにpearパッケージが心おきなく使用できます!
本当にありがとうございました!
初心者 より:
2011/08/01 8:37 PM
最後の最後で PEAR configuration files “/.pearrc”, “/etc/php5/pear.conf” does not exist がでます・・・、インストールしてないらしいんですが、探しても見つかりません;;
初心者 より:
2011/04/27 9:10 PM
いきなりすみません。
私もXSERVERを使用してまして、
今回PEARをインストールしようと思い
参考にさせていただいております。
ステップ2-7で
IDとパスワードを入れる場所が見つからず
困っているのですが、
どこだかわかれば教えていただければと思い
コメントいたしました。
ずうずうしいお願いですが
ご教授ねがえればと思います。