arz Nitelyってシステム屋どうよ?

SecondLifeとWebとの融合を模索するセミプロWeb屋の挑戦

Pear DB

2008年09月29日 – 21:46

10月よりサーバのプラン変更が適用され
使えるMySQL数がアップします^^

これで、ようやくLSLとMySQLをからめて
いろんなことができる土台が整うことになります

「MySQLするならPear DBが扱えたら楽だよ〜」と
とある人に勧められたので、先ほどインストールしました

マニュアル

やべw 読んでもさっぱりだよ;;

 

ところでDBではなくMDB2を使うように示唆されてるけど
そっちを使った方がいいってことなのかな?
(MDB2のマニュアルはこちら

とりあえず
MDB2
MDB2_Driver_mysql
MDB2_Driver_mysqli

この3つもインストールしてみたけど…
(ウチのMySQLはver4.0.26なのでドライバはmysqlでイイようですが、
 いちお、サーバにMySQL4と5のスイッチがついていたので
 今後、MySQL5に切り替える可能性もあるかもしれないということで
 mysqliのドライバもセットで入れてしまいました)

 

新たな格闘がはじまるってわけですかね〜w



だいぶ見えて来た…んだけど…

2008年06月09日 – 16:51

1. ID3モジュールはPECLパッケージだ

PECLとは?
──PECL(ピックル、PHP Extension Community Library)は、PHPで利用できる拡張ライブラリ(パッケージ)を提供しているサービス。PECLで提供されるライブラリはCで記述されているため、PHPで記述されたPEARのライブラリよりも高速に動作する。(Wikipediaより引用)──

http://pecl.php.net/

 

2. PECLパッケージをインストールするにはPEARライブラリが必要

PEARとは?
──PEAR(PHP Extension and Application Repository)はPHPで利用する事ができるライブラリ(パッケージ)を提供しているサービス。PEARは通常PHP4,PHP5に最初から同梱されているが、ビルドオプションの指定などでインストールしなかった場合でも後からインストールする事ができる。インストールが完了すると、pearという同名のコマンドが利用できるようになっている。Debianのapt-getやRed Hat Linuxなどで利用されているyumに似たインターフェイスでこのコマンドを利用する事でPEARのライブラリ群を自動的にインストール、アンインストール、アップグレード、作成できるようになっている。レンタルサーバなど、PEARがインストールされていない場合、php.netにあるgo-pear.phpのソースをgo-pear.phpというファイル名で保存して実行するとインストールできる。(Wikipediaより引用)──

http://pear.php.net/

 

3. PECLパッケージはコンパイルする必要がある

コンパイルとは?
──コンパイラ(compiler)とは、プログラミング言語で書かれたプログラムを、コンピュータが直接実行可能な機械語のプログラムに変換するソフトウェアである。また、コンパイラによる変換工程をコンパイルと呼ぶ。ただし、Visual Studioなど一部の開発環境ではビルド とも言う。 コンパイル前のプログラムを特に「ソースコード」(原始コード)と呼び、反対にコンパイル後のプログラムを「オブジェクトコード」(目的コード)と呼んで区別する。多くの場合、コンパイルされた機械語プログラムの実行は、インタプリタを介した実行より高速である。反面、開発時には動作テストのたびに比較的時間のかかるコンパイル作業が必要である。コンパイラが出力するオブジェクトファイルは、実際に実行するコード以外に外部からの呼び出しをするための名前と、実行開始位置をセットにした情報を持っている場合があり、外部からコードを参照して実行することができる。場合によっては実行できるソフトウェアにするために、ほかのオブジェクトファイルとのリンクが必要なこともある。(Wikipediaより引用)──

コンパイルするには?
・サーバにSSH接続する必要がある
・UNIXコマンド使ってコンパイルする

SSHとは?
──Secure Shell(セキュアシェル)は、暗号や認証の技術を利用して、安全にリモートコンピュータと通信するためのプロトコル。パスワードなどの認証部分を含むすべてのネットワーク上の通信が暗号化される。スペルアウトするよりも、頭字語のSSH(エスエスエイチ)と呼称することが多い。そもそもはTelnetやrsh、rloginなどといった、リモートホストのシェルを利用するための既存のプロトコルを代用する手段として考えられていた。TelnetやFTPは、ネットワーク上に平文でパスワードを送信してしまうため、パスワードをネットワーク経路上でのぞき見されてしまう(これを盗聴やスニフと呼ぶ)危険性が高く、商業的なインターネット空間では問題が大きかった。Telnet同様に、リモートホスト間でのファイルコピー用のコマンドrcpを代用するSCPや、FTPを代用するためのSFTPも用意されている。(Wikipediaより引用)──

 

4. Webbased PEAR Package Managerを使えばSSH接続できないレンタルサーバでもビルドできる

Webbased PEAR Package Managerのインストール方法
http://digit-01.com/ownpage/ownpage_pear.html
(上記サイトのPEARのバージョンは古いものだけど、ほぼ同様の手順でインストールできる)

ただし、phpizeが使えないといけない

 

5. phpizeはphp5-develに収録されている

php5-develとは?
──php5 Development Versionの略っぽい。http://snaps.php.net/にて公開されているものがそれのような気がする。ということは、php5-develをレンタルサーバにインストールすることは不可能じゃないの?? …というのがあたしの推測──

 

結論:ID3関数を今かりてるサーバ(エックスサーバー = SSH接続できない…)で利用することは不可能!!!!!(みたい)

 

が〜〜〜ん…



PEARのインストールでけたw

2008年06月09日 – 03:45

ここまでは順調^^

でも、拡張モジュールのインストールでエラーが…

ん〜〜、難しい…



いま流れている曲名表示機能付きラジオ♪

2008年06月09日 – 02:51

開発中ですw

原理がわかりました^^
んでもって、コードもあらかた完成しましたw

けど、ココで大きな問題が…

 

ID3関数を使うには、ID3モジュールをインストールしなければいけない
 ↓
ID3モジュールをインストールするにはPEARを先にインストールしなければいけない
(あ、これPHPの話ねww)

 

というわけで、こんどはPEARのお勉強ということになりましたw

そいえば、「PEARは便利だよ〜」って、たけしゃんが言ってたなwww

 

自分用メモ:http://digit-01.com/ownpage/ownpage_pear.htmlにインストール方法が^^