←(新しい記事) 最近読んだ本(2015... | top | おうちにあるMP3フ... (昔の記事)→

おうちにあるMP3ファイル検索システムを作ろうかとして苦戦している件 -その2-

前回の記事で書いたMP3ファイル検索システムについて、その後の進捗をちょっとメモ。

結論から行くと、結局PHPで作ってます。にひひ
いまのところ、IDタグ情報取得プログラムがほぼほぼ出来上がったぐらい。

また長くなるので読みたい方だけ続きを見るでどうぞ。
<Perlのライブラリを入れたのに…>
前回、MP3-TagというPerlのライブラリを入れたのですが、その後友人からgetID3()というPHPの存在を教えてもらってそれを使う方針に変更。(朝令暮改)

<サンプルを参考に>
getID3()についてくるサンプルのPHPをベースにちまちまPHPをいじっていたところ日本語が文字化けすることがわかる。
グーグル先生で原因を調べたところ、getID3で日本語が文字化けする場合の対処法(UTF-8編)というページを見つける。
このページを参考にして、getid3.lib.phpを修正。

<さらに機能追加>
サンプルのPHPだとファイルに記述したディレクトリ直下のファイルしか調べてくれないので、特定のディレクトリ以下のすべてのファイルを調べるように変更。
CSVにリストを出力するように変更。(php-csv-utils-0.3を使用)
Logを出力するように変更。(Zend Framework1のZend_Logを使用)
↑これの設定が面倒だった…
Zend Frameworkをちゃんと使いたいなら公式のquickstartを見ればいいんですが、私のようにライブラリだけ使いたい場合どうすればいいのか説明しているページがあまりなかったんですよね。
というわけで、Zend Framework1のライブラリだけ使う方法。

1) 公式サイトからファイルをダウンロードする。
公式のダウンロードページにはZend Framework2のダウンロードリンクがあるので、Zend Framework1を使いたい場合は、Archivesのページから1.*のファイルをダウンロードします。

2) ダウンロードしたファイルを展開する

3) 展開されたファイルのZendFramework-1.*.*/libraryディレクトリを適当な場所にコピーする。

4) 3でコピーしたディレクトリをphp.iniのinclude_pathに追加する or PHPスクリプトでset_include_pathをする。
私の場合、set_include_pathのやり方でやったので、こんな感じ。

$include_path=get_include_path();
set_include_path(/path/to/library . PATH_SEPARATOR . $include_path);

あとは使いたいモジュールをrequire_onceで呼び出せばオッケーです。

<さらに続く…>
そのあと自分が持っているMP3ディレクトリを総なめさせようとしたところ、Apacheが止まってしまう…
自分はWindows7にXAMMPのApacheを入れているのですが、イベントログにはこんな感じのエラーが。

障害が発生しているアプリケーション名: httpd.exe、バージョン: 2.4.2.0、タイム スタンプ: 0x4fafa3e6
障害が発生しているモジュール名: php5ts.dll、バージョン: 5.4.4.0、タイム スタンプ: 0x4fd8f85c
例外コード: 0xc0000409
障害オフセット: 0x00083b44
障害が発生しているプロセス ID: 0x1f8c
障害が発生しているアプリケーションの開始時刻: 0x01cfa878816c2c46
障害が発生しているアプリケーション パス: C:\xampp\apache\bin\httpd.exe
障害が発生しているモジュール パス: C:\xampp\php\php5ts.dll
レポート ID: 6a0cd392-146e-11e4-ad46-c89cdc178e48


グーグル先生に聞いてもよくわからないので、Microsoftのエラーコード検索ツールを入れて調べてみたところ"STATUS_STACK_BUFFER_OVERRUN"ということまでは分かったけれど詳しい原因がわからない。
面倒になったので、エラーの出るディレクトリを検索から除外する機能をつけてみた。

っていうところまでが今日の進捗。

タグ情報取得はほぼ出来上がったので、今度は検索機能を作らなくちゃなぁ。
■この記事は役に立ちましたか?
全然役に立たなかった
役に立たなかった
どちらでもない
役に立った
とても役に立った
この記事の平均評価: 未評価 (0人)
このエントリーをはてなブックマークに追加

| メモ::おうちサーバー | 06:30 PM | comments (0) | trackback (0) |

9 years ago on this day

コメント

コメントする








トラックバックURL

http://horisanu.info/tb.php/296

トラックバック

←(新しい記事) 最近読んだ本(2015... | top | おうちにあるMP3フ... (昔の記事)→

NEW ENTRIES

RECENT COMMENTS

RECENT TRACKBACK

最近の10曲(from Last.fm)

最近のお気に入り動画(from ニコニコ動画)

自分用新刊カレンダー

つぶやき

PROFILE


ARCHIVES

<前月 2018年11月 次月>
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

CATEGORIES

LINK

OTHER

合計:17737
今日:44
昨日:510

POWERED BY