PHPをyumでバージョンアップする手順
参考ページだけ。
http://linuxserver.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/PHP/yum%E3%81%A7%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%A2%E3%83%83%E3%83%97.php
PEARの設定を調べる為のコマンド
pear config-show このコマンドでインストールされているフォルダ等が表示される。
Twitterの検索APIの使い方
http://search.twitter.com/search.atom
http://search.twitter.com/search.json
にリクエストを送る事で、RSS形式かJSON形式で帰ってくる様になる。
GETパラメーターで検索結果を指定できるので、案外簡単に取得が可能
q=検索文字列
検索文字列をUTF8のURLエンコードで指定。
必須パラメータ
lang=言語指定
言語を指定する。日本語の指定は ja
rpp =発言数指定
取得する発言の数を指定する。
MAX100件まで。デフォルトは20件。
page =ページ番号
ページ発言数で指定された数を1ページとして、何ページ目を取得するかのパラメータ。
デフォルトは1
ページ発言数 × ページ番号の合計値は1500まで
例えばページ発言数 50なら ページ番号は30ページまで指定可能
since_id =投稿ID
メッセージID以降を取得する。
atomで追加した場合。
<id>tag:search.twitter.com,2005:4651164464</id> <published>2009-10-06T08:51:41Z</published> <link type="text/html" href="http://twitter.com/swisssss/statuses/4651164464" rel="alternate" /> <title>今、クラリネット13本植わってる http://f.hatena.ne.jp/twitter/20091006175132</title> <content type="html">今、クラリネット13本植わってる <a href="http://f.hatena.ne.jp/twitter/20091006175132">http://f.hatena.ne.jp/<b>twitter</b>/20091006175132</a></content> <updated>2009-10-06T08:51:41Z</updated> <link type="image/png" href="http://a3.twimg.com/profile_images/442106225/05_normal.JPG" rel="image" /> <twitter:source><a href="http://movatwitter.jp/" rel="nofollow">movatwitter</a></twitter:source> <twitter:lang>ja</twitter:lang> - <author> <name>swisssss (スイス)</name> <uri>http://twitter.com/swisssss</uri> </author> </entry>
の形で帰ってくるので、XMLパースの関数を使えば取得可能。
JSONもJSONの関数を使えば同様に取得できる。
yumからインストールしたffmpegでffmpeg-phpを利用する
phpizeはphpをyum経由でインストールするとphp-develがインストールしてないと使えないので
yum –enablerepo=rpmforge install ffmpeg-devel
とやって
無事インストールされたら再度ffmpeg-phpをインストールする
コンパイル環境がなければインストールしておく。
yum install gcc gcc-c++
yum install automake libtool
cd ffmpeg-php-0.X.X
phpize
./configure
make
make install
/ffmpeg-php-0.6.0/ffmpeg_frame.c:421: error: ‘PIX_FMT_RGBA32′ undeclared (first use in this function)
make: *** [ffmpeg_frame.lo] エラー 1
これを解決するには
viでffmpeg_frame.cを開いて「RGBA32」を全部「RGBA」に置換してもう一度
./configure
make
make install
とインストールしてください。
全部無事に終わったら
php.iniに
extension=ffmpeg.so
を追加したらapache再起動で完了。
CentOSへffmpegのインストール
RPMforgeが追加されていれば
yum –enablerepo=rpmforge install ffmpeg
でインストール出来る。
コーデックは
yum install SDL-devel freetype-devel zlib-devel libogg-devel libvorbis-devel libtheora-devel
yum install –enablerepo=rpmforge imlib2-devel lame-devel faad2-devel faac-devel gsm-devel xvidcore-devel x264-devel a52dec-devel
でインストール。
yumで追加パッケージ群DAG(RPMforge)を追加する
CentOS5.i386の場合。最新バージョンはここを参照して確認。
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
この時
ヘッダ V3 DSA signature: NOKEY, key ID 6b8d79e6
の様なエラーが出たら
wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
rpm –import RPM-GPG-KEY.dag.txt
として
最後に
yum update
して完了
vi /etc/yum.repos.d/rpmforge.repo
enabled = 1
↓
enabled = 0 ← 「0」にすることで無効となる
とすることでyumの度に見に行くことがないので、yumをしょっちゅう使う場合は設定しておいた方が良いかも。