PHPカンファレンス2010スペシャルレポート

2日目,テックデイレポート[随時更新]

この記事を読むのに必要な時間:およそ 7.5 分

Scott MacVicarさん「HiPHoP for PHP」

Facebook本社よりScott MacVicarさんにお越しいただき,PHPを高速なC++コードに変換するツール「HipHop for PHP」について講演していただきました。

従来のPHPではスケーラビリティに課題がありました。具体的には,

  • CPU使用率が高くなることがある
  • メモリ使用量が多い
  • PHPロジックを他言語で再利用しにくい
  • 多くの開発者にとって,エクステンション作成のハードルが高い

のような問題があります。そこで,2年ほど前から,PHPコードを高度に最適化されたC++コードに変換する「HipHop for PHP」というプロジェクトを開始しました。

HipHop for PHPは,まず変換時にコードの最適化を図り,コードの静的な解析,型の推定を経てC++コードを生成します。C++に変換するに当たり,eval()やcreate_function()のような動的なコーディングをしている部分は書き直す必要があります。

会場で行われたデモでは,変換前のPHPで4秒かかっていたコードが,HipHop for PHPで変換したコードでは約1.1秒で終了しました。ただし,実際のプロジェクトでは2倍程度の高速化になるとのことです。

HipHop for PHPは今年の2月にオープンソース化されました。興味のある人は,ぜひ導入してみてください。

画像

画像

奥主洋さん,物江修さん「Microsoft ? PHP ~ 2nd Stage ~」

今回のPHPカンファレンスのネットワークスポンサーでもある Microsoft の講演です(このレポートを公開するのにも,活用させていただいています!)。 マイクロソフト株式会社 エバンジェリストの奥主 洋さんと物江 修さんがお二人で登壇しています。

前半は,これまでの Microsoft と PHP についての振り返りがありました。

IIS7 のリリースに伴い,2007年頃からPHPのサポートをより進めていこうというフェーズを 1st Stage としているとのことです。以下のような取り組みがされました。

  • IIS 用に FastCGI モジュールを提供(以前は ISAPI)
  • MS製の PHP アクセラレータの提供(WinCache Extension for PHP 1.1)
  • PHPのFastCGI設定をもっと簡単に(PHP Manager)

OSS の動作環境としても様々な取り組みがなされています。対応する日本語のPHPウェブアプリケーションは以下の4つです。

  • WordPress 日本語版パッケージ
  • XOOPS Cube Legacy
  • Suger CRM日本語版パッケージ
  • EC-CUBE

この中には以前のPHPカンファレンスがきっかけで対応されたものもあるそうです(!)。

Web Platform Installer の愛称はひらがなで「うぇぶ・ぴー・あい」と覚えてください。

おさらいのあとは,講演者がバトンタッチして WebMatrix の紹介です。WebMatrix とはアプリケーションのインストールを含めたウェブサイトを作成するためのツールです。愛称は「うぇぶ・まとりっくす」です。

WebMatrixには大きく分類して,Site(Webサイトの管理),Files(コンテンツ作成・編集),Databases(データベースの管理・作成),Reports(SEO分析)といった4つの機能があり,それぞれについての動作デモの披露がありました。

  • WordPress のインストール
  • エディタ画面と,PHPコードの実行
  • MySQL データベースの編集
  • SEO レポート
  • 配置機能(デプロイ)

デモ中では実際に IIS が入っていない Windows XP 上で WordPress を動作させるまでをアドリブで(途中ハプニングもありつつも..笑)披露した後,PHPを使用したアプリケーションを作り始める方法を披露されました。

WebMatrix では,コンテンツの作成のみならず,実際のデプロイまでカバーできるとのことです。

簡単にアプリケーションを構築できる様子に,会場からは「おぉー」と歓声があがっていました。

最後に参考になるウェブサイトとして Microsoft /web の紹介がありました。

アプリケーションギャラリーに登録する日本語オープンソース Web アプリケーションを募集しているとのことです。興味のある技術者はぜひチャレンジしてみてはいかがでしょうか。

これまでの PHP 開発においては,LAMP を用いることが多いかと思いますが,GUI で様々な設定・操作が行える WebMatrix を使用してみても良いかもしれませんね。

画像

画像

懇談会LTエントリー募集しています!

会場では,懇談会で行われるLTの募集が行われています。

画像

著者プロフィール

佐藤佳祐(さとうけいすけ)

株式会社オトバンク ウェブ配信事業部 開発チーム所属。北海道出身。nequalというエンジニアグループでOpenpearの開発を担当。最近はLOCALの活動が気になって仕方がない。

URLhttp://riaf.jp / twitter:riaf


春原宏保(すのはらひろやす)

長野市在住。最近はC++とDelphiばかりで,PHPからは遠ざかっている。あちこちの勉強会やカンファレンス,セミナーへ参加しては議事録を執筆し,ブログに公開するのが趣味。

URLhttp://d.hatena.ne.jp/suno88// twitter:suno88


藤本洋一(ふじもとよういち)

株式会社BeProud所属。

会社でもnequalでも毎日コードしか書いてません。最近はPythonでDjangoで生活を楽しく面白くする何かをつくってます。

URLhttp://wozozo.jp/ / twitter:wozozo


ヤガー

エンジニアブロガーとして個人ブログCreazy!にPHPやJavaScriptのTipsを更新する傍ら,ツイポーートTwitGIFなどPHPで開発したWEBサービスを多数運営している。

現在は絶賛求職中。

URLhttp://creazy.net/ / twitter:yager

コメント

コメントの記入