この記事について
| 環境 | さくらレンタルサーバー、PEAR |
|---|---|
| 目的 | さくらにpearをインストールしてDBライブラリを使えるようにする |
| 結果 | go-pear.pharをcurlで取得してphpで実行し、pear install DBでライブラリ導入 |
つまずきポイント要約
- 従来のgo-pearはファイルが古いのかインストールが途中で止まる
- php.iniの変更を聞かれるが権限がないので「n」を選択
- DB読み込みでエラーが出たが、単にログインパスワードの間違いだった
さくらインターネットでpearをインストールしたときの覚書。
go-pearを使ったが、ファイルが古いのか利用中のさくらサーバーではインストールできず。(途中で止まる)。
2014年4月現在、下記の方法でpearがインストールできる。
1.go-pear.pharをダウンロード
ターミナルでサーバーにログインして、go-pear.pharをダウンロード。
curl http://pear.php.net/go-pear.phar > go-pear.phar
このとき、ダウンロード先はここにした。
/home/ユーザー名
2.インストールを実行
次のコマンドを実行してインストール開始。
php go-pear.phar
インストール先を「/home/ユーザー名/pear」にしたかったので、事前に「pear」フォルダを作っておいた。「/home/ユーザー名」にある「go-pear.phar」を実行すれば、希望のフォルダにインストールされた。
インストール途中でメッセージが出た。
Would you like to alter php.ini </usr/local/php/5.4/lib/php.ini>? [Y/n] :
権限がなくて変更できないので「n」を選択。
以上でインストールは完了。
参考ページ: こちら
以下はおまけの覚書。
3.DBライブラリをインストール
DB.phpが使いたかったので、コマンドを実行してインストール。
pear install DB
4.パスを通す
使いやすくするためにDB.phpのある場所にパスを通す。
php.iniに追記した内容
/home/ユーザー名/pear/share/pear
また、PHPファイルでデータベースを読み込んだときエラーが出たが、単にログインパスワードを間違えていただけだった・・・
ブラウザに出力されたエラー内容
Warning: mysql_set_charset(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /home/ユーザー名/libs/function.php on line 220
Warning: mysql_set_charset(): A link to the server could not be established in /home/ユーザー名/libs/function.php on line 220
ConnectError!DB Error: connect failed
