Archive for the ‘PHP’ Category

2011年11月20日に投稿

[PHP]PDOクラスを使ってデータベースにアクセスする

これまでPHPからMySQLに接続するときはPEARのMDB2を使っていたのですが、PEARがインストールされていない環境でデータベースに接続するには何か方法はないのかと思い調べました。するとPDOクラスという便利そうなものを見つけました。

続きを読む

2011年11月13日に投稿

[PHP]XML-RPCを利用するためのライブラリ「The Incutio XML-RPC Library for PHP」

はてなブックマーク件数取得APIを利用するためにXML-RPCをPHPから利用できるライブラリを探していたところ、「The Incutio XML-RPC Library for PHP」というライブラリにたどり着きました。

続きを読む

2011年09月13日に投稿

[PHP]array_diffの挙動について

PHPには2つ以上の配列の差分をとってくれる関数にarray_diffというものがあります。このarray_diffは差分をとれるといってもどのような形で差分をとってくれるのかいまいち想像ができなかったでの実際に比較してその結果を調べました。

続きを読む

2011年09月12日に投稿

[PHP]オブジェクトの参照と複製

PHPでのオブジェクト参照と複製について調べたので記録します。PHPのバージョンは5.2.17で確認しました。

続きを読む

2011年09月11日に投稿

[PHP]Twitter APIを利用して特定のユーザーのフォローしているID一覧とフォロワーのID一覧を取得する

Twitterではある特定のアカウントがフォローしているアカウント一覧と、そのアカウントのことをフォローしているアカウント一覧を見ることができます。これをTwitter APIを使って取得します。

続きを読む

2011年09月10日に投稿

[PHP]Twitter APIを利用して検索結果を取得する

Twitterには検索機能があり指定したキーワードでツイートを検索することができます。興味のあるキーワードやハッシュタグ、URL等で検索すると面白いタイムラインを作ることができます。この検索結果をPHPを利用して取得します。

続きを読む

2011年08月31日に投稿

[PHP]PHP Simple HTML DOM Parserで繰り返し処理を行うとメモリが大量に消費される

PHP Simple HTML DOM ParserというHTMLをパースを行いjQueryのように簡単にスクレイピングすることができるライブラリがあるのですが、forなどで繰り返しメソッドを使用すると大量にメモリを消費してしまい処理が中断してしまうことがありました。

その原因を調べたところ有名な現象のようですぐに解決策が見つかりました。下記のように$htmlの使用が終わったらclearメソッドの実行し、$htmlもunsetすることでforで繰り返してもメモリの大量消費が発生することはなくなりました。

参考
 http://simplehtmldom.sourceforge.net/manual_faq.htm
 http://looxu.blogspot.com/2010/07/blog-post.html