PHP

session_start()も「すべての実際の出力の前にコールする必要」がある!

Warning: Cannot modify header information - headers already sent by (output started at ***.php:***) in ***.php on line *** PHPが吐く上記エラー。 その原因は何でしょうか。 いや、わかってしまえば当たり前なのですが、また忘れそうなので、久しぶ…

GoogleApp Engine (GAE)で、PHPを使ってみる(PHP4G)

PHPがGoogle App Engine (GAE)で動いたら……という夢を実現してくれる、PHP4Gをインストールしてみます。 だって他の言語を学ぶほど、PHPもまだ理解できてませんからね!

EclipseをIDE(統合開発環境)としてインストールする

「GAEでPHPを動作させる方法」の前解説(というか自分用作業メモ)として書いておきますね。 EclipseWikiに最新事情がまとまってて、詳しいです。

PHP+MySQLでつくったページを簡単にキャッシュする方法

レンタルサーバを使っていますが、MySQLの同時接続数にひっかかるようで、画面の表示に失敗するようになりました。 先延ばしにしていたページのキャッシュを作成しようと探したところ、次の記事を発見。

セッションやCookie、認証の関係の基礎の基礎

セッションや認証って難しいですね。 他のテーマ?に比べて、参考資料がウェブ上に少ない。 こればかりは本を買わないといけないかと頭を悩ましています。

AmazonProduct Advertising APIをPHPから使う

Amazon Product Advertising APIをPHPから使ってみます。

WordPressでXML-RPCを使った投稿

WordPress2.9.1を使っています。 その日MySQLに登録したitemのリストをPHPでblogに投稿しようと思いました。

cronを使えない環境でcronを使う裏技!?

【追記】2011/07/28 今月 6日頃から、cron機能が使えないように設定が変更されたようです。 再設定しようとしても拒否されます。ザンネン。 GAEを使ってcronを使う詳しい手順を「cronを使えないならGoogleApp Engineを使えばいいじゃない!」という記事でま…

人力検索はてなを使って問題解決

人力検索はてな、はじめてつかいました。

データのハッシュ化とか暗号化の入門メモ

暗号化とかハッシュとかの入門情報をメモしておきます。 奥が深いですねぇ。

メールをphpでパースする方法

pipeで受け取ったデータをプログラムに渡す、と。 ではそのプログラムはどうやって書くのか。書いたことないから思いつきませんでした。

共用サーバ(レンタルサーバ)でPEARを導入する方法

共用サーバでPEARをインストールしましたので、その内容をメモしておきます。 インストール先は、PHPが使えないはずのさくらインターネットのライトプランですが、トリッキーなことはしていないので、他でも通用すると思います。 こんなに簡単ならもっと早く…

GoogleApps Standard Editionの導入とさくらインターネットのライトプランでPHPを利用する方法

無料で嬉しい、Google Apps Standard Editionのお話です。 ついでにさくらインターネット のライトプランでPHPを利用する方法の紹介も。

TwitterのAPIをOAuthで使ってみる(入門)

新しいものは好きですが、巷で話題になってから後追いするのは嫌な天の邪鬼です。 こんにちは。つぶやいてる暇ないぜーとTwitterは距離をとっていたのですが、あんまりTwitterとか携帯が最近ちょっとにぎやかなので、勉強がてらTwitterのAPIを使って何かひと…

Mecabの導入

自動リンク(AutoLink)や英単語のカタカナ変換、漢字のふりがなをMecabで実現するの続き。 方法論を検討した前回に対し、実際に導入した時のメモです。

自動リンク(AutoLink)や英単語のカタカナ変換、漢字のふりがなをMecabで実現する【NADのカタカナ英語辞書の使用条件について更新】

オープンソースの形態素解析エンジンMecab(和布蕪)を導入して、今欲しいあれこれを試すことにしました。 今回は方法論を検討します。

Yahoo! JapanのWeb APIには「ルビ振り」というテキスト解析がある件

書籍等のタイトルの「ふりがな」って意外と手に入れにくいものの気がします。 自動化できるなんて考えもしなかったのですが、Yahoo! JapanのWeb API「ルビ振り」を使えばできちゃいます。

全角英数字を半角に、半角カナを全角に簡単に変換 但しXSS脆弱性に注意

書籍等で使われているタイトルにある表記のゆらぎを減らすため、全角英数字を半角に、半角カナを全角に等、変換しようと思います。 preg_replaceを使って、正規表現で指定するものだと思っていました。 しかしちょっと(自分で書くのは面倒なため例示を探し…

PDOでMySQLに接続する部分を自作関数にする

PDOでMySQLに接続する部分を自作関数にします。

PDO::query、PDO::prepare、PDOStatement::fetchAll、PDOStatement::closeCursorの使い方

私はPDOもMySQLも初心者です。 マニュアル等をただ読んでるだけだとさっぱり理解が追いつきません。 そこで入門用に、必ず?使う4つをちょっとまとめてみます。

phpMyadminをインストールする方法

phpMyadminは、皆様もよくご存じ。MySQLをブラウザから操作するためのツールです。便利。 今まで使っていたphpyAdminのバージョンは2.10.1でした。 大量のインポートをする関係で、phpyAdminのバージョンを3系にあげようと思い立ちました。 その際行ったイン…

エスケープしても、MySQLに格納されるのは本来のデータである件

わかってしまえば当たり前のことなんですが(^^;;)、果てしない思い違いをしていたのでメモしておきます。

PHPData Objects (PDO)を使う

フレームワークとか外部のライブラリとかは現時点ではなるべく使わないようにしています。 なにせ入門者なので、よくわからずにこれらを利用することで生じる問題が怖いからです。 あんまり標準的になっていて問題になりようがない場合とか、ゼロから書くに…

関数、クラス、メソッドのお勉強

私は現時点でPHPを使い始めて2ヶ月あまりです。 とりあえずイメージしていたサイトを、第一段階まで作りあげました。 次に第二段階にステップアップするため、今までに書いたコードを整理しているところです。 共通部分を1つにまとめるため、今まで(よくわ…

エラーが発生した時にメールで通知する方法

エラー処理は頭が痛い……。 エラーに気付かないと直しようがありませんので、想定外のエラーが発生しやすい場所は、メールで通知する等して注意を喚起する必要があります。 はい。まぁぼちぼちでいいかと思っていたのですが、先送りできない状況なので、今や…

桁区切りのカンマを削除したり追加したりする方法

金額等の数字の表記は、各所でばらばらで面倒ですねぇ。 見やすいように、ちゃんと3桁区切りでカンマを入れていたり。 面倒だからか、そのまま出力していたり。 これらを統一的に処理するにはどうすればいいのか。 意外に関数の存在を見落とすので、メモして…

file_get_contentsとHTTP_Request、どっちがいい?

file_get_contentsは、ラクチンかつ便利です。 引数にURLを指定して、変数に代入すればあらびっくり。 変数にURLで指定した先のファイルの中身が入ってます。 一方、豊富なオプションが魅力のHTTP_Request。 その代わり、file_get_contentsのように1行ではす…

htmlspecialcharsを使う

度々話題にしているアンパサンドなどの特殊文字。これを、HTMLエンティティ(実体参照)に変換するhtmlspecialchars関数を使ってみました。

DATE_RFC822とDATE_RFC2822

HTMLScrapingのサンプルスクリプトHTMLToFeed.class.phpで、RSSを作成しています。 その際、はき出すRSSの「年」が Thu, 02 Jul 09 00:00:00 +0900 となってしまい、2009と表示されない問題がありました。 問題を解決したので、メモしておきます。

RSS2.0のauthor/dc:creatorを追加する

HTMLScrapingのサンプルスクリプトHTMLToFeed.class.phpで、RSSを作成しています。 その際、itemにauthorを追加しても表示されない問題がありました。 問題を解決したので、メモしておきます。