Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yoshio Hanawa
PDF, PPTX
9,096 views
PHP7の拡張モジュール事情
第94回PHP勉強会(2015/10/1) 発表資料
Software
◦
Read more
10
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 23
2
/ 23
3
/ 23
4
/ 23
5
/ 23
6
/ 23
7
/ 23
8
/ 23
9
/ 23
10
/ 23
11
/ 23
12
/ 23
13
/ 23
14
/ 23
15
/ 23
16
/ 23
17
/ 23
18
/ 23
19
/ 23
20
/ 23
21
/ 23
22
/ 23
23
/ 23
More Related Content
PDF
PHP7の内部実装から学ぶ性能改善テクニック
by
Yoshio Hanawa
PDF
php-buildがいかに便利かを力説する
by
Yoshio Hanawa
PDF
PHPNGの動向
by
Yoshio Hanawa
PDF
PHPの拡張モジュールをGoで作る
by
Yoshio Hanawa
PDF
PHP7はなぜ速いのか
by
Yoshio Hanawa
PDF
zval をダイエットしてみた
by
Yoshio Hanawa
PDF
PHP7で変わること ——言語仕様とエンジンの改善ポイント
by
Yoshio Hanawa
PDF
Zend OPcacheの速さの秘密を探る
by
Yoshio Hanawa
PHP7の内部実装から学ぶ性能改善テクニック
by
Yoshio Hanawa
php-buildがいかに便利かを力説する
by
Yoshio Hanawa
PHPNGの動向
by
Yoshio Hanawa
PHPの拡張モジュールをGoで作る
by
Yoshio Hanawa
PHP7はなぜ速いのか
by
Yoshio Hanawa
zval をダイエットしてみた
by
Yoshio Hanawa
PHP7で変わること ——言語仕様とエンジンの改善ポイント
by
Yoshio Hanawa
Zend OPcacheの速さの秘密を探る
by
Yoshio Hanawa
What's hot
PDF
Phpでアプリケーションサーバー
by
k-motoyan
PDF
PHPerがgolangでもがいてる話@第1回 関西Golang勉強会
by
Keisuke Utsumi
PDF
PHPの今とこれから2015
by
Rui Hirokawa
KEY
php-timecopを実戦投入してみた
by
Yoshio Hanawa
PDF
PHP カンファレンス福岡 参加報告
by
y-uti
PDF
たのしい独自フレームワーク
by
Kenta USAMI
PDF
PHP カンファレンス福岡 2017 参加報告
by
y-uti
PDF
anyenv + phpenv + php-build が便利すぎる件
by
y-uti
PDF
PHPerに覚えて欲しい日本語の重要性
by
Rina Fukuda
PDF
CakePHPとYii_エンジニア勉強会20130820
by
エンジニア勉強会 エスキュービズム
PPTX
CakePHP を使ってよかったこと
by
Wataru Terada
PDF
RFC: "var" Deprecation
by
y-uti
PDF
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
by
Masataka Kono
PDF
JIT for PHP を試した
by
y-uti
PPTX
Go言語ハンズオン資料flagパッケージを使ってみる
by
yoshito funayose
PDF
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
by
Hisateru Tanaka
PPTX
Lt資料 php7.0 張田浩明
by
hharita
PDF
安全なテーマ作成のためのPHPの知識
by
Fumito Mizuno
PDF
PHP5.6からPHP7.0への移行
by
Yasuo Ohgaki
PDF
WordPress 多言語化プラグインqTranslateの紹介
by
Takashi Uemura
Phpでアプリケーションサーバー
by
k-motoyan
PHPerがgolangでもがいてる話@第1回 関西Golang勉強会
by
Keisuke Utsumi
PHPの今とこれから2015
by
Rui Hirokawa
php-timecopを実戦投入してみた
by
Yoshio Hanawa
PHP カンファレンス福岡 参加報告
by
y-uti
たのしい独自フレームワーク
by
Kenta USAMI
PHP カンファレンス福岡 2017 参加報告
by
y-uti
anyenv + phpenv + php-build が便利すぎる件
by
y-uti
PHPerに覚えて欲しい日本語の重要性
by
Rina Fukuda
CakePHPとYii_エンジニア勉強会20130820
by
エンジニア勉強会 エスキュービズム
CakePHP を使ってよかったこと
by
Wataru Terada
RFC: "var" Deprecation
by
y-uti
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
by
Masataka Kono
JIT for PHP を試した
by
y-uti
Go言語ハンズオン資料flagパッケージを使ってみる
by
yoshito funayose
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
by
Hisateru Tanaka
Lt資料 php7.0 張田浩明
by
hharita
安全なテーマ作成のためのPHPの知識
by
Fumito Mizuno
PHP5.6からPHP7.0への移行
by
Yasuo Ohgaki
WordPress 多言語化プラグインqTranslateの紹介
by
Takashi Uemura
Viewers also liked
PDF
Redis 活用術 初級
by
Jaeseop Jeong
PPTX
SQLite2と3のエスケープ関数の違いとその対策
by
Akishige TAKEKOSHI
PPTX
php7's ast
by
do_aki
PDF
OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみた
by
Yoshio Hanawa
PDF
Laungage Update PHP編
by
Yoshio Hanawa
PDF
偶然にも500万個のSSH公開鍵を手に入れた俺たちは
by
Yoshio Hanawa
PDF
Php7 extensions workshop
by
julien pauli
PDF
MySQL
by
paulowniaceae
PDF
Testing PHP extension on Travis CI
by
Yoshio Hanawa
PDF
Cloudera サポートの現場から、YARN の最新事情 #hcj2014
by
Cloudera Japan
PDF
家庭用ブロードバンドルータ上でWordPressを動かそう
by
Yoshio Hanawa
PDF
Composer並列化プラグイン #phpblt
by
Hiraku Nakano
PDF
PHP-FPMとuWSGI——mod_php以外の選択肢を探る
by
Yoshio Hanawa
PPTX
NoSQL勉強会資料(2015/03/12@ヒカラボ )
by
Yuji Otani
PDF
realpathキャッシュと OPcacheの面倒すぎる関係
by
Yoshio Hanawa
PPTX
ソーシャルアプリにおけるRedisの活用事例とトラブル事例
by
leverages_event
PPTX
Redis勉強会資料(2015/06 update)
by
Yuji Otani
PPTX
『例えば、PHPを避ける』以降PHPはどれだけ安全になったか
by
Hiroshi Tokumaru
PDF
C#の強み、或いは何故PHPから乗り換えるのか
by
Yoshifumi Kawai
Redis 活用術 初級
by
Jaeseop Jeong
SQLite2と3のエスケープ関数の違いとその対策
by
Akishige TAKEKOSHI
php7's ast
by
do_aki
OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみた
by
Yoshio Hanawa
Laungage Update PHP編
by
Yoshio Hanawa
偶然にも500万個のSSH公開鍵を手に入れた俺たちは
by
Yoshio Hanawa
Php7 extensions workshop
by
julien pauli
MySQL
by
paulowniaceae
Testing PHP extension on Travis CI
by
Yoshio Hanawa
Cloudera サポートの現場から、YARN の最新事情 #hcj2014
by
Cloudera Japan
家庭用ブロードバンドルータ上でWordPressを動かそう
by
Yoshio Hanawa
Composer並列化プラグイン #phpblt
by
Hiraku Nakano
PHP-FPMとuWSGI——mod_php以外の選択肢を探る
by
Yoshio Hanawa
NoSQL勉強会資料(2015/03/12@ヒカラボ )
by
Yuji Otani
realpathキャッシュと OPcacheの面倒すぎる関係
by
Yoshio Hanawa
ソーシャルアプリにおけるRedisの活用事例とトラブル事例
by
leverages_event
Redis勉強会資料(2015/06 update)
by
Yuji Otani
『例えば、PHPを避ける』以降PHPはどれだけ安全になったか
by
Hiroshi Tokumaru
C#の強み、或いは何故PHPから乗り換えるのか
by
Yoshifumi Kawai
More from Yoshio Hanawa
PPTX
自宅の消費電力をリアルタイムに グラフ化してみた
by
Yoshio Hanawa
PDF
Zend VMにおける例外の実装
by
Yoshio Hanawa
PDF
Zend VMにおける例外の実装
by
Yoshio Hanawa
PDF
ぼくのかんがえる さいきょうの銀行振込
by
Yoshio Hanawa
PDF
「OKグーグル! 銀行振込1000円」
by
Yoshio Hanawa
PDF
浮動小数点数とOSSのバグの話
by
Yoshio Hanawa
PDF
PHP拡張をPECLに登録してわかったこと
by
Yoshio Hanawa
PDF
GitHubからお金をもらった話
by
Yoshio Hanawa
PDF
iOS/macOSとAndroid/Linuxのサンドボックス機構について調べた
by
Yoshio Hanawa
PDF
GitHubにバグ報告して賞金$500を頂いた話
by
Yoshio Hanawa
PDF
PHPの正規表現と最長一致
by
Yoshio Hanawa
PDF
浮動小数点数の話 2013年度版
by
Yoshio Hanawa
KEY
PHPエクステンションの開発tips
by
Yoshio Hanawa
PDF
PHPで時間旅行をする方法
by
Yoshio Hanawa
自宅の消費電力をリアルタイムに グラフ化してみた
by
Yoshio Hanawa
Zend VMにおける例外の実装
by
Yoshio Hanawa
Zend VMにおける例外の実装
by
Yoshio Hanawa
ぼくのかんがえる さいきょうの銀行振込
by
Yoshio Hanawa
「OKグーグル! 銀行振込1000円」
by
Yoshio Hanawa
浮動小数点数とOSSのバグの話
by
Yoshio Hanawa
PHP拡張をPECLに登録してわかったこと
by
Yoshio Hanawa
GitHubからお金をもらった話
by
Yoshio Hanawa
iOS/macOSとAndroid/Linuxのサンドボックス機構について調べた
by
Yoshio Hanawa
GitHubにバグ報告して賞金$500を頂いた話
by
Yoshio Hanawa
PHPの正規表現と最長一致
by
Yoshio Hanawa
浮動小数点数の話 2013年度版
by
Yoshio Hanawa
PHPエクステンションの開発tips
by
Yoshio Hanawa
PHPで時間旅行をする方法
by
Yoshio Hanawa
PHP7の拡張モジュール事情
1.
Current status of
3rd party extensions on PHP7 PHP7の 拡張モジュール事情 hnw 第94回PHP勉強会@東京 (2015/10/1) 発表資料
2.
自己紹介 ❖ @hnw ❖ 勤務先:KLab株式会社 ❖
カレーとバグが大好物 ❖ 闇PHP勉強会、引き継ぎました
3.
最近PHP7ネタばかり
4.
ところで
5.
今年のテーマは「7」
6.
発表者の皆さん PHP7入ってますか (プレッシャー)
7.
今からでも 間に合いますよ! (プレッシャー)
8.
PHP7と拡張モジュール ❖ PHP7、そろそろリリースですね ❖ PHP5と7では拡張モジュールの互換性がありません ❖
改修しないと拡張モジュールが動きません
9.
\な、なんだってー/ Ω ΩΩ
10.
拡張モジュールの対応状況 ❖ PHP同梱の拡張モジュールはPHP7対応済み ❖ OPcache,
mbstring, cURL, PCRE, PDO, … ❖ 3rd パーティ製の拡張モジュールはどうなってる? ❖ 調べてみました!
11.
APCu ❖ プロセス間通信の無いキーバリューストア ❖ https://github.com/krakjoe/apcu ❖
PHP7対応:○ ❖ sevenブランチが存在 ❖ PHP7でビルド可能 ❖ make test : 21pass / 1fail
12.
memcached ❖ キーバリューストアmemcachedのPHPバインディング ❖ https://github.com/php-memcached-dev/php-memcached ❖
PHP7対応:○ ❖ php7ブランチが存在 ❖ PHP7でビルド可能 ❖ make test : 106pass / 1warn / 1fail
13.
redis ❖ キーバリューストアRedisのPHPバインディング ❖ https://github.com/phpredis/phpredis ❖
PHP7対応:○ ❖ php7ブランチが存在 ❖ PHP7でビルド可能 ❖ Has no test !!! / 簡単なコードなら動いた
14.
amqp ❖ ジョブキューRabbitMQのPHPバインディング ❖ https://github.com/pdezwart/php-amqp ❖
PHP7対応:○ ❖ PHP7対応PullRequestが取り込まれそうな状態 ❖ PHP7でビルド可能 ❖ make test : 113pass / 3fail
15.
gearman ❖ ジョブキューGearmanのPHPバインディング ❖ https://github.com/hjr3/pecl-gearman ❖
PHP7対応: ❖ メンテナが対応している気配が無い ❖ 第三者の作ったphpngブランチもマトモに動かない
16.
imagick ❖ 画像変換ツールImageMagickのPHPバインディング ❖ https://github.com/mkoppanen/imagick ❖
PHP7対応:○ ❖ phpsevenブランチが存在 ❖ PHP7でビルド可能 ❖ make test : 230pass / 14fail
17.
xhprof ❖ PHPプログラムのプロファイラ ❖ https://github.com/phacility/xhprof ❖
PHP7対応: ❖ 中の人は最近PHPやってなさそう…? ❖ 第三者が作ったphp7ブランチがあるが、不完全そう
18.
Xdebug ❖ PHPプログラムのプロファイラ・デバッガ ❖ https://github.com/xdebug/xdebug ❖
PHP7対応: ❖ 中の人が対応中っぽいけど、まだ動かなさそう
19.
geoip ❖ IPアドレスから地域情報を得るライブラリ ❖ http://svn.php.net/viewvc/pecl/geoip/ ❖
PHP7対応:○ ❖ 1ソースでPHP5/7両対応 ❖ PHP7でビルド可能 ❖ make test : 15pass / 2fail
20.
uuid ❖ UUID生成・検証関数を提供する拡張モジュール ❖ http://git.php.net/?p=pecl/networking/uuid.git ❖
PHP7対応: ❖ 4ヶ月前にPHP7対応のcommitがあった ❖ 今のPHP7ではビルドが通らない
21.
PHP7対応って大変なの? ❖ C関数をPHPから叩くだけなら「やればできる」 ❖ PHP7対応の拡張モジュールを2個書きました ❖
ext/ext_skelから作る分にはPHP5の頃と変わらない ❖ PHP5/7両対応にするのは結構面倒 ❖ PHPを機能拡張するような拡張モジュールは対応が面倒 ❖ runkitとかPHP7対応できるのかしら…
22.
まとめ ❖ 拡張モジュールのPHP7対応状況を調べました ❖ ○6
/ 4 ❖ 有名どころの対応状況は良好 ❖ 普通の拡張モジュールは「やればできる」 ❖ 技術的困難はない ❖ xhprof・Xdebugあたりは時間が必要そう
23.
ご静聴 ありがとう ございました
Download