pearコマンド起動しなくて困った
二回もハマったので、メモメモ。
MAMPをインストールして一息ついたところで、pearコマンドを打ったら下のようなエラーが出てきて、???
Notice: unserialize(): Error at offset 267 of 1141 bytes in Config.php on line 1050
ERROR: The default config file is not a valid config file or is corrupted.
これでは何も出来ないので、ぐぐると答えを見つけた。
http://forum.mamp.info/viewtopic.php?t=13815
ってファイルを消せばいいよって書いてあったので、試してみると成功。パスはバージョンによって変わる。
とりあえず無事、pearコマンド打てる
iCal形式のデータをパースしてみる
File_IMCというPearにあるライブラリを使えば一発っぽいので試してみました。
pear instal File_IMC-0.4.3
とやってインストールして
require_once('File/IMC.php'); $text = file_get_contents('iCalのデータ'); $parse = File_IMC::parse('vCalendar'); $parse->fromText($text); $events = $parse->getEvents(); $data = array(); while ($events->valid()) { $event = $events->current(); // File_IMC_Parse_Vcalendar_Event $data[]= array( 'start' => $event->getStart(), 'end' => $event->getEnd(), 'summary' => $event->getSummary(), 'description' => $event->getDescription() ); $events->next(); } echo htmlspecialchars(json_encode($data), ENT_QUOTES, 'UTF-8');
こんな感じで、json形式に変換して出力できました。