PHP勉強会20周年を迎えて最初期を振り返る

-- Views

October 21, 26

スライド概要

20周年という節目に、PHP勉強会の起源を探るべくAIを活用して古のデータをとりだしてきた話

profile-image

SlideShareから移行です

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

PHP勉強会20周年を迎えて 最初期を振り返る 黒井春人 / @halt / 有限会社アリウープ PHP勉強会@東京 第192回 / 2026-10-21

2.

自己紹介 ずっと無職でしたが、今の会社に勤めて1年になりました。ひよっこエンジニアで す。 できます: PHP, symfony, Next.js, TypeScript, MySQL, MariaDB, terraform, AWS(CF,WAF,VPC,ECR,Lightsail,DirectConnect), さくらのクラウド 最近スクラムマスターになりました Webのフロントエンド、バックエンド、インフラ。あとマネジメント、採用、経営が 得意です PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 2

3.

有限会社アリウープ フルリモート,フルフレックスでスクラム開発を行う受託開発メインの会社 北海道、仙台、東京、大阪など日本中から開発者が集まって様々なプロジェクトを動 かしている PHPが多めでカンファレンスのスポンサーをやったり、代表はPHPカンファレンスの 運営なども (フリーランス|従業員)人材募集してます。個人的にはスピード感に自信がある人が好 きです 北海道と東京で二拠点生活する人間が働ける数少ない会社だが世の中にもっとこうい う会社が増えてほしいし、みんなも自由な生き方をしてほしい PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 3

4.

なぜ振り返るのか 第1回から約20年 自分が参加していなくても、PHP勉強会は続いていた(KojiKaさんありがとう) それに感動したので、いまのみんなが知らない最初期をまとめてみようと思った PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 4

5.

20年は長い 2005年に生まれた赤ちゃんが、もう20歳 IT業界はドッグイヤー(死語):1年が7年分なら、20年は140年分 ムーアの法則:約2年でトランジスタ数が2倍なら、20年で約1000倍 PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 5

6.

2005年のPCと、いまのPC 2005年ごろ 2026年 CPU Pentium 4、1コア 8〜16コアが普通 メモリ 512MB〜1GB 16〜32GB ストレージ HDD 80〜160GB SSD 1TB〜 回線 ADSL 光回線 1〜10Gbps 電話 ガラケー スマホ PHP 4.3 と 5.0 8.5 まだ無かったもの:Twitter(2006)、iPhone(2007)、GitHub(2008)、connpass (2011)、Composer(2012)、Slack(2013) PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 6

7.

当時の記録はどこにあるか 2005年当時の連絡手段は、メーリングリストと IRC そのログが見つかれば、何が起きたかわかるはず PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 7

8.

令和向けの説明:メーリングリスト 1つのアドレスにメールを送ると、登録者全員に配られる仕組み いまでいう「Slack のチャンネル」や「Google グループ」 件名に通し番号が付く: [php-study 1] PHP勉強会の ML の最初の投稿は、上鍵さんの「1get ズサー」 PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 8

9.

実物:2006年の受信箱 PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 9

10.

令和向けの説明:IRC Internet Relay Chat。いまでいう Slack や Discord のチャット サーバーに接続して #php のようなチャンネルに入る 自分が見ていない間のログは残らない だから常時接続のプロキシ(tiarra など)を自宅サーバーで動かしてログを取ってい た PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 10

11.

ログ探しの旅 1. BigQueryの無料枠にIRCのログデータを保存してたので検索したら一発でいけるはず 2. 勉強会前日、BigQuery にあった 約10万行のIRC ログは freenode の3チャンネルだ け。PHP のチャンネルは無し 3. 完全に終わったと思ったけど自宅サーバーにバックアップがあった気がする、という 薄い記憶 4. Claude に調査を依頼したが見つからない 5. やっぱり完全に終わった PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 11

12.

そういえば、外した HDD がある 自宅サーバーをミニPCに移したとき、4TB の HDD を外していた USB でつなぐと、Windows のエクスプローラーには出てこない(ext4 だから) WSL から読み取り専用でマウント wsl --mount \\.\PHYSICALDRIVE4 --partition 2 --options "ro" PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 12

13.

最初期のデータは無かった 200万ファイルの一覧を作って探す 2010年以降の weechat のログ(#phpstudy など)はあった でも 2005〜2006年のものは無い vim の補完キャッシュに lib/tiarra/log/php/2005.09.12.txt を開いた跡だけがあっ た PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 13

14.

別サーバーのアーカイブを展開したら ディスクの中に、旧サーバーのディスクイメージ(2012年3月、gzip で 6GB) 展開すると 13GB の ext3。でもマウントできない(Structure needs cleaning) たしかディスクが壊れてddでイメージだけとったもの ファイルシステムは壊れていても、中身のテキストは残っている Claudeの力で生のバイト列から #php@ を含むブロックを切り出す 壊れたイメージを保存していた過去の自分ありがとう PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 14

15.

見つかった #php、#PHPStudy、#php-ume、#ethna の tiarra ログ 2004〜2010年ごろ。チャンネル名入りの発言が約30万行 さらに Gmail に ML のメールがほぼ全部残っていた 当時の wiki は Wayback Machine に残っていた PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 15

16.

今日の話 1. 2005年2月、言い出したのに始めなかった話 2. 2005年6月、上鍵さんが mixi で始めた話 3. 最初の1年でできた「型」 4. 引き継いで、20年 PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 16

17.

第192回と、第1回 第1回 いま 日付 2005-06-18(土) 2026-10-21(水) 募集 mixi のイベント connpass 人数 申込24人 定員30人 会場 渋谷 Bit Cube 3F の会議室 キュービック(新宿) 参加費 なし 1000円 PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 17

18.

1. 2005年2月 言い出したのに始めなかった PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 18

19.

IRC #php(IRCnet) 関西で PHP の勉強会が始まっていた 月宮さん「関東でやりたいのは、情報共有の場と新人発掘」 PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 19

20.

「東京勉強会のMLっておいらがつくればいいの?」 小山さんが ML を作ることに 上鍵さん「しきりははるとさんでいいの?」 halt「やりたいのは私です」 2005-02-14、[email protected] ができる PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 20

21.

そして、何も起きなかった event ML では OSC2005 や PHPCON2005 の準備が進む 勉強会は「やるんでしょ?」「いつから?」のまま 上鍵さんの回想「誰も話進めないの?」 PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 21

22.

がんばる人が一人いれば、 イベントはできちゃいますよ ── 小山さん、IRC #php(2005年春、第1回の1〜2か月前) PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 22

23.

2. 2005年6月 上鍵さんが mixi で始めた PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 23

24.

2005-06-08、mixi にイベントが立つ コミュニティ「Let's PHP」でイベントを作成 halt「もう告知とかしちゃっていいですかね?」 上鍵さん「僕がmixiで書いてるのに告知するなとは僕いえません」 6/14、24人で締切 PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 24

25.

「閉じた印象を避けよう」と「発表会にしない」 小山さん:閉じた印象を与えるのはなるべく避けたい。どんどん一般に告知を 上鍵さん:人数が増えると「勉強会」ではなく「発表会」になりがち 募集要項:リスナーではなく、スピーカーにもなれる人を熱望 PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 25

26.

第1回 2005-06-18(土) 渋谷 Bit Cube 3F、HDE の会議室(約30席) 「勝手に第1回勉強会幹事のELF 上鍵です」 ピザタイムはこの時からあった たしかRubyの話をしている人がいたような… (第1回じゃないかもだけど)私はEthnaという国産フレームワークの話をしていました PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 26

27.

会場:渋谷 Bit Cube 3F 上鍵さんと halt の勤め先 HDE が使っていた部 屋 2005年4月にも同じ部屋で別の勉強会があり、 halt が解錠と LAN を担当していた ADSL の口が 2F、会場が 3F。毎回 30m の LAN ケーブルが要った 写真は第2回(2005-07-16) 27

28.

3. 最初の1年でできた「型」 PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 28

29.

一度きりの宿題:みんなで同じフォームを作ってくる(第2 回) お題:勉強会の「参加登録フォーム」を、各自好きな作り方で作ってくる 当日に見せ合って比べる。小山さん「君ならどう書く PHP版 みたいやな」 ルール:フレームワークは自由、「イタダキ!!」とガメられても文句いわない、楽しけ ればOK 狙い(上鍵さん):「人がなるほどいいね、だめだねって思えること」 PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 29

30.

出てきたもの 上鍵さん:自作の QuickForm_Controller もどき(PageController) 伊藤さん:XML の定義からフォームを生成 井上さん:欠席だけど「酒のつまみに」と ini から生成するコードを ML に投稿 らいあさん:ArraySmarty halt:「な、なんにも準備してませんorz」 お題が出て次の会でそれが発表されたのって第2回だけな気がする ── 上鍵さん PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 30

31.

型ができていく 全員が話す:第5回は全員3分スピーチ「自分がPHPを使う理由」 記録する:第3回の後に wiki ページ ピザタイムと懇親会 幹事を回す:上鍵さんのお子さんの誕生を機に、アシアル、halt、月宮さん、個々一 番さんへ PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 31

32.

会議室を渡り歩く 2005-11:HDE の移転で Bit Cube の会議室を失う びぎねっと、サイボウズ、ワイズノット、サイボウズ・ラボ、ECナビラボ 「基本的に休日にやる、会費はとりたくない」(2006-01) PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 32

33.

4. 引き継いで、20年 PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 33

34.

集まり方の道具は変わっていった 告知・申込 普段の連絡 2005 mixi のイベント → 上鍵さんの申込フォーム、wiki php-study ML、IRC #php 2006 events.php.gr.jp(Ethna 製) IRC #PHPStudy 2009 events.php.gr.jp ML は php.gr.jp へ。ほぼ IRC 2012 ATND、Facebook ページ Facebook グループ いま connpass - 幹事:ELF → halt → cocoiti → gusagi → yando →→→→→→ PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 34

35.

がんばる人が一人いれば がんばる人が一人いれば、イベントはできちゃいますよ ── 小山さん、2005年春 場所ときっかけ? さえあれば誰でも出来ちゃう ── 上鍵さん、2005-07-14 2005年、その「一人」は上鍵さんだった それから20年、何人もの「一人」がつないできた 次の「一人」は、今日ここにいる誰か PHP勉強会@東京 第192回 ── PHP勉強会20周年を迎えて最初期を振り返る 35

36.

ありがとうございました 資料:IRC ログ(tiarra / weechat)、php-study ML、日本PHPユーザ会 ML、wiki.poyo.jp (Wayback Machine)、yando さんのまとめ