ゼンド・ジャパン株式会社
代表取締役 佐藤 栄一

 このセッションの内容は、発表者個人の意見です。PHPコミュニティやZend社を代表するものではありません。
 数値データは、各出典元が集計したある時点の断片的な情報です。市場の状況を断定するものではありません。

Page2

 PHPとは
 Webサイトで情報を公開する目的で作成されたスクリプト言語。オープンソースとして、公開されている。
 開発元
 現在は、The PHP Group (コミュニティ)が中心となって行っている。 http://www.php.net/
 マスコット elePHPant(象)Page3

PHPは何処で使われている

PHPは、全体の70%以上で使用されており、Webシステム用途に堅調な状況です。

出典：W3Techs 2012-4-5
Page5

出典：W3Techs 2012-4-5

Page6

OSS活用
活用ビジネス
年IPA調調べ)
活用ビジネス実態
ビジネス実態（実態（2009年1008018.8
8.46023.2

23

7.9

7.8

41.4
43.4

40
65.9

6160.7

認知
今後利用
現在利用

15.6
10.2

20

27.1

16.6

0
JavaPHP

Perｌ Ruby Python

Page7

サイト名

会社名

１AIR DO

北海道国際航空株式会社

２

スカイマークエアラインズ

社スカイマーク株式会社

３

えきねっと

東日本旅客鉄道株式会

４

ANA SKY WEB

全日本空輸株式会社
Average５

空旅.com株式会社 空旅ドットコム

６

スカイネットアジア航空

スカイネットアジア航空株式会社

７

スターフライヤー

株式会社スターフライヤー

８

楽天トラベル楽天トラベル株式会社

９JAL

日本航空株式会社

１０

国内線.com

国内線ドットコム株式会社

 レスポンス Top 0.459秒
 平均 1.609秒

 5社以上がPHPを採用
 2社がZend プロダク

トZend Platformを採用(現 Zend Server)

日本コンピュウエア株式会社 調べ 2012/2/20発表

Page 8 iモード FeliCa対応のモバイルAMCアプリのダウンロードや着信メロディ・着信ボイスのダウンロード、データベースと連携したトラベルサポート情報などのサービスを提供しています。
 携帯電話をはじめ多種多様な機器のアクセスに対応するには、アクセス元の機種を特定して表示可能なコンテンツに調整する必要があります。
ANAでは、機種を判別して対応するコンテンツを自動生成しており、これらの処理をPHPで実現しています。

イメージは、2003年時点のものです。

Page9

 バックエンドのポイントシステムに採用
 既存のWebサイトにポイントシステムを導入
 ポイントシステムの遅延はフロント側にも影響が出るためZend Platformを導入してパフォーマンスを強化している

ポイントシステム

フロントWebサイト

インターネット

Page10

株式会社エムティーアイ
様のデコレーションメー
ル用の素材提供サイト『デコとも』
 『デコとも』は、文字や背景の色を変更したり、画像を利用してメールをデコレーションする“デコレーションメール”用の素材を1 万点以上提供するサイト
でありi モード、EZweb、Yahoo!ケータイ向けに2006
年4 月3 日よりサービスを開始しました。
イメージは、2006年10月時点のものです。

Page11 ブログCMSプラット

 eコマースプラットフフォーム

ォーム WordPress EC-CUBE (国産) Joomla!

 Zen Cart

 Drupal Live Commerce(国産) Magento

 SNSエンジン
 OpenPNE (国産)
 せん茶SNS (国産)

Page12

気になる6.0は？

1995年 Rasmus Lerdorf がPHP/FIを発表
1997年にPHP/FI 2.0がリリース
 1998年にPHP 3がリリース
 PHP 3は、イスラエル工科大学のプロジェクトとしてスタート。

Zendの創業者Zeev SuraskiとAndi Gutmans も参加。
 名称が、PHP(PHP: Hypertext Preprocessor)となる。
1999年にZend Technologies Ltd を設立
 PHP4向けにZend Engine 1.0を開発。PHPコミュニティに無償で提供。日本語に対応する。


2001年にZend Japan 設立(当時Zend OpenSource Systems)
2010年にインターネット貢献者10名に選出される
 The 10 Founding Fathers of the Web：Webの10人の創始者

http://mashable.com/2010/07/04/web-founding-fathers/ 現在もPHPコミュニティの中心メンバーとしてPHPの機能アップにPage14貢献している。

バージョン
最終バージョン

リリース時期
最終リリース

主な変更点

4.4
4.4.9

2005年7月
2008年8月

バグ修正

5.0
5.0.5

2004年7月
2005年9月

OOP機能強化／Webサービス

5.1
5.1.6

2005年11月
2006年8月

高速化／PDO追加

5.2
5.2.17

2006年11月
2011年1月

filter,json追加／メモリ管理改良

5.3
5.3.142009年7月

Namespace（名前空間）の実装
ガーベーコレクション改良(サイクルコレクタ)
MySQL NDを追加、レガシーコード廃止(ZE1)

5.4
5.4.3

2012年3月

トレイト(コードを再利用するための仕組み)のサポート
セーフモードの廃止、マジッククォートの削除
Page156.0
5.5
5.40-3

5.30

5.20

5.10

5.0

017

16

54.40

4.30

4.2

0-3

4.1
4.0

900

600

01

91120203040506

07080910111213

1415
Page16

 PHP 5.5

 PHP 6.0

 具体的な決定はない

 UNICODE対応？

 2013~2014

 APC標準搭載？
 2014以降のリリース？

Page17

幅広い開発者からの支持を反映した圧倒的なシェア クロスプラットフォーム
 主要なDBへの対応
 企業向けの拡張環境の提供
 プログラムスタイルの幅広さ
 HTMLとの混在(手軽に実装可能) 関数定義(プログラムの整理) オブジェクト指向(大規模開発に対応)
 Frameworkの活用
 Javaとの連携
Page19WindowsLinuxSolaris x86
IBM Power Systems

IBM I
Linux

クラウド
サービス

Intel / AMD
Sun SPARC

Sun SolarisPage20標準PHP

パーソナルユース

PHPを企業向けに補完

企業/プロフェッショナルユース

Webアプリ

統合 Web
メッセージング

パッケージ
ビジネス

携帯/スマホ/タブレット

動的コンテンツe-ビジネス
B2B

業務システムイントラネット

ソーシャル

開発効率
セキュリティ
運用環境

Zendプロダクト
PHP
Zendエンジン
Webサーバ(Apache/IIS/HIS)
Page21

Microsoft
SQL Server

OracleIBM DB2

IBM DB400

MySQL

PowerGres
PostgreSQL
Page22

1. <HTML>
2. <BODY>
3. <?php4.
for ($i = 1; $i <= 10; $i++)
5.
{
6.
print "Hello PHP <BR>";
7.
}
8. ?>
9. </BODY>
10. </HTML>PHPのコード <?PHP と ?>
 構文 変数 ブロック

Page231. <?php2.
function foo($arg_1, $arg_2, /* ..., */ $arg_n)3.
{4.
echo "関数の例¥n";5.
return $retval;
6.
}
7. ?>

Page24

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.

class Cart{
var $todays_date;var $name;var $owner;
var $items = array("VCR", "TV");
function Cart(){$this->todays_date = date("Y-m-d");$this->name = $GLOBALS['firstname'];/* 等など. . . */}}1. <?php?>
2. $cart = new Cart;
3. $cart->add_item("10", 1);
4. $another_cart = new Cart;
5. $another_cart->add_item("0815", 3);
6. ?>Page25パッケージソフト(半完成品)
フレームワーク
テンプレートエンジン
隠蔽化/抽象化プログラム言語

Page26 汎用的な処理の共通化
 ページ遷移とロジック▪ MVCによる役割の明確化▪ デザインとロジックの分離 入力処理(サニタイズ)
 データベース処理▪ 隠蔽化
 認証処理/アクセス制御
 インターネットサービスの呼び出し
Page27

出典： phpmagazine.net
Page28 手軽さが仇(問題点)となる
 インタープリタ(実行時にパース) 変数宣言がない(自動変換) コーディングスタイルが自由すぎる 低レベルで満足しない→フレームワーク
 初心者は他の言語も学ぶ (多言語経験者は不要)
 セキュリティに気を配る(他の言語でも同様)
Page29AS/400の復権 IBMが1988年に発表した企業向け中小クラスのコンピュータシステム(オフィスコン) データベース：DB2
 プログラム：RPG、COBOL

 シェア
 全世界累計出荷数75万台以上(稼働40万台以上)
 国内で約1万社が利用▪ 2005年現在のIBM出荷データより

 名称変更 AS/400→→ IBM System i→→IBM iPage31Zendと提供企業が提供する企業向けの新たなWebシステム環境
企業ユーザが望むプロ仕様のPHP環境を提供––––

信頼性の高いPHP環境の提供
稼動後の運用管理の容易さ
IBM i資源/データベースとの親和性
開発効率の向上

DB400
MySQL
CLの呼び出し
i5コマンド実行
ファイル参照サーバ管理GUI
Zend Framework
データベースドライバ
IBM i資源へのアクセス
PHP実行環境IBM HTTP Server for System iPage33

生産管理
在庫管理
販売管理
財務管理
人事管理
給与管理

RPG

ファイル
システム

DB/400IBM i

５２５０ターミナル
Page34

情報提供
在宅勤務
CRM
Eコマース
サプライチェーン
既存システム既存システムWeb
システムWeb化
Web化生産管理
在庫管理
販売管理
財務管理
人事管理
給与管理

RPG

ファイル
システム

DB/400PASE
IBM i
Webブラウザ
Web端末(携帯電話/タブレット)

５２５０ターミナル

Page35

大地を守る会
http://www.daichi.or.jp/

Page36

 PHPのシェア
 様々なサイトで使用されています 歴史とロードマップ 現在も活発に更新されています PHPの特徴
 幅広いエンジニアが利用できます 業務システムとの連携
 IBM iでは現行システムと緊密に連携可能です ニーズがあればぜひPHPをご利用ください
Page37

日本語環境に特化して10年
10th anniversary

ゼンド・ジャパン株式会社
ゼンド・ジャパン株式会社〒111-0051
東京都台東区蔵前3-6-7
東京都台東区蔵前
蔵前イセキビル
蔵前イセキビル4F
イセキビル
TEL:03-5809-1853
FAX:03-3865-8220