ブログ移転?しました エックスサーバを契約してみたので、 いろいろカスタマイズできそうなWordPressを使って ブログを作ってみました。 https://gametech.vatchlog.com/ 多分こちらでも同じような記事を書いていくと思います。 忍者ブログ

ばちブロ

プログラミングとか徒然を書いていた(過去形)

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


【PHP】PECLをインストールする【Linuxかも】


PHPの便利なモジュールを簡単インストールできるサービス、「PECL」をインストールしてみる


1.まずはテストリポジトリを追加する
cd /etc/yum.repos.d/
vi CentOS-Testing.repo




こんな感じに編集して保存
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing




2.登録したテストリポジトリからyumインストール
yum --enablerepo=c5-testing -y install php-pear
yum --enablerepo=c5-testing -y install php-devel
yum --enablerepo=c5-testing -y install httpd-devel




3.実際にPECLを使ってみる!
マルチスレッドが使えるようになるモジュールをインストールしてみよう
pecl install pthreads



こんな感じでインストールが完了・・・・あれ?
configure: error: no acceptable C compiler found in $PATH
何やらエラーが。
調べてみると、どうやら
「Cコンパイラが入ってないやん!Cコンパイラが使いたくてエラー吐いたの!」
って言っているみたいなので、yumでインストールしましょう。
yum install gcc



んでリトライ
pecl install pthreads

configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.



なんかワーニングでた・・・
どうやらre2cがないですよーって怒られてるみたい
なのでre2cをインストールしましょう
wget http://jaist.dl.sourceforge.net/project/re2c/re2c/0.13.5/re2c-0.13.5.tar.gz
tar zxvf re2c-0.13.5.tar.gz
cd re2c-0.13.5
./configure

configure: error: C++ compiler cannot create executables



今度はC++のコンパイラがないよって怒られた(#^ω^)ピキピキ
yum install gcc-g++



次こそ!
./configure
make
make install



・・・上手くいかない(´・ω・`)
仕方ないのでDagレポジトリを登録してyumでインストールすることに
cd /etc/yum.repos.d/
vi Dag.repo




[dag]
name=Dag
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el$releasever/en/$basearch/dag/
enabled=0
gpgcheck=1
gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt



ほんでyumでインストール
yum --enablerepo=dag install re2c



再々リトライ!
pecl install pthreads

configure: error: pthreads requires ZTS, please re-compile PHP with ZTS enabled


デデドン!(絶望)


読んでみると、ZTSってやつでコンパイルしないとだめよ~って書いてある

もう疲れたのでここまで
取りあえず目的のPECLは使えるようになったはず

拍手[0回]

PR

【PHP】ニコニコ動画の新着動画のIDを取得する

お久しぶりです。
ウィクロスは半分引退状態ですが、最近は仕事でシェルやPHPなどを触ることが多くなってきたので、勉強がてらにいろいろ触っていました。
どうせなら趣味に生かしたい、ということで、ニコニコ動画の新着動画IDを引っこ抜いてくる動作をするphpを書いてみました。

以下、ソースです。

<?php
//ニコニコ動画の新着動画のID(数字のみ)を引っこ抜いてくる

$body = @file_get_contents('http://www.nicovideo.jp/newarrival');
$newid = html_cut_syutoku($body,"summary=\"sm","\">",0);
echo $newid . "\n";

//指定した文字列間の文字を取ってくる関数
//http://www.blinderhidden.com/moziretsu-string-sitei-syutoku-php-315.htmlを参考(というかもろパクリ)
function html_cut_syutoku($html_buf, $start_buf, $end_buf, $int_positon_cnt){

if(strstr($html_buf, $start_buf)){
    $srt_position = strpos($html_buf, $start_buf, $int_positon_cnt);
    $srt_position = $srt_position + strlen($start_buf);
    $end_position = strpos($html_buf, $end_buf, $srt_position);

    $result_buf = substr($html_buf, $srt_position, $end_position-$srt_position);
}else{
    $result_buf = "";
}

return $result_buf;
}

?>


実行結果:
[linuxPC]$ php getNiconico_test01.php
25528269



こんな感じです。
新着動画はhttp://www.nicovideo.jp/newarrivalから取ってこれるので、
まずはここにGETリクエストを投げてhtmlファイルを拾ってくる。
そんで、一番上にある動画IDを引っこ抜いてくるって感じです。
これをcronで定期的に回すことで1日にどれぐらい動画が投稿されているのか、
どの時間帯に動画が多く投稿されているのかをマッピングすることができますね。

拍手[0回]