2014年版 さくらでpearインストール(go-pear.phar使用)

この記事について

環境さくらレンタルサーバー、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

関連記事

タイトルとURLをコピーしました