ホーム > タグ > PHP

PHP

さくらのレンタルサーバに PEAR をインストール

Go-PEAR を使ってさくらインターネットのレンタルサーバに PEAR をインストールしました。
元々さくらのレンタルサーバには PEAR がインストールされていますが、そこにインストールされていないパッケージは自分でインストールできないので、自分のディレクトリにインストールしました。
以下はそのメモです。内容が必ずしも合っているとは限らないですがご容赦を。

環境:
・さくらインターネット レンタルサーバ スタンダードプラン
・PHP 5.2.5

PEAR のインストール

http://pear.php.net/go-pear を開く。そこに表示されるスクリプトを go-pear.php としてローカルに保存。

FTP 等で、Web からアクセス可能なディレクトリ(例:/home/アカウント名/www/install)を作成し、そこに go-pear.php をアップロード。
ディレクトリのパーミッションは 755 にしておく。777 にしたら Internal Server Error になったので。.htaccess とかでパスワード制限をかけておいた方がいいかも。

ブラウザで、設置した go-pear.php にアクセスします。Next >> でインストール開始。

設定画面が表示されます。注意する点は以下。
1. Installation prefix は Web からアクセスできないディレクトリを指定。
10. Filename of WebFrontend は管理画面のパス。Web からアクセスできる場所を指定。
11. php.exe path, optional はさくらの場合 /usr/local/bin/php を指定。
install ボタンでインストール開始。

インストールが終わると、ログの下の方に PEAR Installation path という箇所があるので、これを控えておきます。

php.ini の設定

php.ini に先ほど控えた PEAR Installation Path を include_path として設定します。

include_path = “.:/home/アカウント名/pear/PEAR”

パッケージのインストール

管理ページをブラウザで開きます。URL は先ほど指定した 10. Filename of WebFrontend になります。
必要なパッケージを検索してインストール。依存しているライブラリも表示されるのであれば先にインストールします。

パッケージを全てインストールした後、管理ページはパスワード制限をかけておくか削除します。

その他

管理画面ではなく、コマンドプロンプトからパッケージをインストールしようとすると、 channel-update をしろといった警告が表示されます。
「pear channel-update pear.php.net」としても、
could not create lock file: failed to open stream: Permission denied
というエラーになってしまいます。原因は今のところ分からず・・・
管理画面からはパッケージをインストールできているんですが。

参考サイト

Twitter Tools をカスタマイズ

1 日の Twitter の発言を WordPress に投稿したりといったことができるプラグイン、Twitter Tools を入れていますが、少しソースを弄ってみたのでメモとして残しておきます。

まず、投稿される内容の部分。twitter-tools.php 245 行目あたりから。

$content = '<dl class="aktt_tweet_digest">'."¥n";
foreach ($tweets_to_post as $tweet) {
  $content .= '<dt><a href="http://twitter.com/'.$this->twitter_username.'/statuses/'.$tweet->tw_id.'">'.date('Y-m-d H:i:s', strtotime($tweet->tw_created_at)).'</a> '.make_clickable($tweet->tw_text).'</dt>'."¥n";
}
$content .= '</dl>'."¥n";

もう 1 つ、投稿時間を修正。323 行目あたりの INSERT 文の中。

VALUES
( '".$wpdb->escape($this->tw_id)."'
, '".$wpdb->escape($this->tw_text)."'
, '".date('Y-m-d H:i:s', $this->tw_created_at + 9*3600)."'
, NOW()
)

こちらを参考にしました。

 Page 3 of 3 « 1  2  3 

Home > Tags > PHP

Search
Feeds
Meta
あわせて読みたい
あわせて読みたいブログパーツ
Others...
フィードメーター - sukechan.net
track feed

Return to page top