研修(php_pearのインストール)
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を見に行っているので大丈夫なはず。
この辺は結構スムーズにいけた。