初めてのシステムと日記

システムも日記も初めてです。

研修(php_pearのインストール)

pear

phpのクラスライブラリ集。

pearインストール

pearがどうなっているか調べる。

# yum info php-pear
 ・
 ・
 ・
Repo : base → installedでなければ入っていない


pearが入っていないのでインストールとアップグレート。

途中、チャンネルに対する警告がでるので、

チャンネルのアップデートも行う。

# yum -y install php-pear
 ・
 ・ インストールログ
 ・
# pear upgrade-all
WARNING: channel "pear.php.net" has updated its protocols,
use "channel-update pear.php.net" to update
 ・
 ・ アップグレートログ
 ・
# pear channel-update pear.php.net
 ・
 ・ アップデートログ
 ・


次に、必要なライブラリをインストール。

今回はとりあえずDB関連をインストール。

# pear install DB
 ・
 ・ インストールログ
 ・
# pear list
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.1 stable
Console_Getopt 1.2 stable
DB 1.7.13 stable → インストールされている。
PEAR 1.4.9 stable
Structures_Graph 1.0.2 stable
XML_RPC 1.5.0 stable
------------------------------------------------------


最後にpearのインクルードパスを設定。

このパスはOSによって違ったりするらしい。

なのでまずはpearのパスを見て、パスがインクルードパスかを確認。

# pear config-show
 ・
 ・
PEAR directory   php_dir  /usr/local/lib/php
 ・              ↑インクルードパス
 ・
# ls -l /usr/local/lib/php
 ・
 ・
 ・
drwxr-xr-x  2 root root  4096  6月  2 20:06 DB
-rw-r--r--  1 root root 42793  6月  2 20:06 DB.php
 ・
 ・
 ・
#

先ほどインストールしたDBがきちんとあるので確認OK。


最後にphp.iniを編集してインクルードパスを通す。

# vi /etc/php.ini


;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
include_path = ".:/php/includes:/usr/local/lib/php" ← この行を追加。

これで設定完了。apacheを再起動。


pear_DBがきちんとインストールされているか確認。

適当にMySQLを使ったphpファイルを作って、ブラウザで確認する。

DBConnection Error:extension not found

と出れば、DBがないとエラー。

pear_DBがインストールされてDBを見に行っているので大丈夫なはず。


この辺は結構スムーズにいけた。