Submit Search
Upload
Phpでアプリケーションサーバー
•
0 likes
•
5,427 views
K
k-motoyan
Follow
PHPでアプリケーションサーバーを書く話。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 18
Download now
Download to read offline
Recommended
たのしい独自フレームワーク
たのしい独自フレームワーク
Kenta USAMI
PHPという概念が存在しない退屈な世界
PHPという概念が存在しない退屈な世界
Yoshihiro Ohsuka
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
Yoshio Hanawa
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
Yoshio Hanawa
Re: WebServer BenchMarking
Re: WebServer BenchMarking
Ryo Tomidokoro
Real World PHP in pixiv
Real World PHP in pixiv
Kenta USAMI
はじめてのUser-Agent文字列
はじめてのUser-Agent文字列
Kenta USAMI
PHPの今とこれから2015
PHPの今とこれから2015
Rui Hirokawa
Recommended
たのしい独自フレームワーク
たのしい独自フレームワーク
Kenta USAMI
PHPという概念が存在しない退屈な世界
PHPという概念が存在しない退屈な世界
Yoshihiro Ohsuka
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
Yoshio Hanawa
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
Yoshio Hanawa
Re: WebServer BenchMarking
Re: WebServer BenchMarking
Ryo Tomidokoro
Real World PHP in pixiv
Real World PHP in pixiv
Kenta USAMI
はじめてのUser-Agent文字列
はじめてのUser-Agent文字列
Kenta USAMI
PHPの今とこれから2015
PHPの今とこれから2015
Rui Hirokawa
PHPNGの動向
PHPNGの動向
Yoshio Hanawa
PHP7の拡張モジュール事情
PHP7の拡張モジュール事情
Yoshio Hanawa
apachehereというPHPのBuiltin Serverっぽいやつをつくった
apachehereというPHPのBuiltin Serverっぽいやつをつくった
Junichi Ishida
PHP7の内部実装から学ぶ性能改善テクニック
PHP7の内部実装から学ぶ性能改善テクニック
Yoshio Hanawa
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
PHP7実環境ベンチ2016春
PHP7実環境ベンチ2016春
Ryo Tomidokoro
zval をダイエットしてみた
zval をダイエットしてみた
Yoshio Hanawa
PHPerに覚えて欲しい日本語の重要性
PHPerに覚えて欲しい日本語の重要性
Rina Fukuda
Zend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探る
Yoshio Hanawa
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Hisateru Tanaka
PHP7で変わること ——言語仕様とエンジンの改善ポイント
PHP7で変わること ——言語仕様とエンジンの改善ポイント
Yoshio Hanawa
php-timecopを実戦投入してみた
php-timecopを実戦投入してみた
Yoshio Hanawa
PHPデプロイツールの世界
PHPデプロイツールの世界
Yuuki Takezawa
PHP x AWS でスケーラブルなシステムをつくろう
PHP x AWS でスケーラブルなシステムをつくろう
Taiji INOUE
PHPとJavaScriptの噺
PHPとJavaScriptの噺
Shogo Kawahara
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
Hiroshi Toda
第二回 クラウドサーバー管理者若葉の会
第二回 クラウドサーバー管理者若葉の会
masayoshi shiraishi
3流プログラマーから見たPhalconとWISP
3流プログラマーから見たPhalconとWISP
YamaYamamoto
Phjosh(仮)プロジェクト
Phjosh(仮)プロジェクト
Moriyoshi Koizumi
RFC: "var" Deprecation
RFC: "var" Deprecation
y-uti
Dependency Injection and Pimple
Dependency Injection and Pimple
DQNEO
Big Master Data PHP BLT #1
Big Master Data PHP BLT #1
Masahiro Nagano
More Related Content
What's hot
PHPNGの動向
PHPNGの動向
Yoshio Hanawa
PHP7の拡張モジュール事情
PHP7の拡張モジュール事情
Yoshio Hanawa
apachehereというPHPのBuiltin Serverっぽいやつをつくった
apachehereというPHPのBuiltin Serverっぽいやつをつくった
Junichi Ishida
PHP7の内部実装から学ぶ性能改善テクニック
PHP7の内部実装から学ぶ性能改善テクニック
Yoshio Hanawa
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
PHP7実環境ベンチ2016春
PHP7実環境ベンチ2016春
Ryo Tomidokoro
zval をダイエットしてみた
zval をダイエットしてみた
Yoshio Hanawa
PHPerに覚えて欲しい日本語の重要性
PHPerに覚えて欲しい日本語の重要性
Rina Fukuda
Zend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探る
Yoshio Hanawa
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Hisateru Tanaka
PHP7で変わること ——言語仕様とエンジンの改善ポイント
PHP7で変わること ——言語仕様とエンジンの改善ポイント
Yoshio Hanawa
php-timecopを実戦投入してみた
php-timecopを実戦投入してみた
Yoshio Hanawa
PHPデプロイツールの世界
PHPデプロイツールの世界
Yuuki Takezawa
PHP x AWS でスケーラブルなシステムをつくろう
PHP x AWS でスケーラブルなシステムをつくろう
Taiji INOUE
PHPとJavaScriptの噺
PHPとJavaScriptの噺
Shogo Kawahara
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
Hiroshi Toda
第二回 クラウドサーバー管理者若葉の会
第二回 クラウドサーバー管理者若葉の会
masayoshi shiraishi
3流プログラマーから見たPhalconとWISP
3流プログラマーから見たPhalconとWISP
YamaYamamoto
Phjosh(仮)プロジェクト
Phjosh(仮)プロジェクト
Moriyoshi Koizumi
RFC: "var" Deprecation
RFC: "var" Deprecation
y-uti
What's hot
(20)
PHPNGの動向
PHPNGの動向
PHP7の拡張モジュール事情
PHP7の拡張モジュール事情
apachehereというPHPのBuiltin Serverっぽいやつをつくった
apachehereというPHPのBuiltin Serverっぽいやつをつくった
PHP7の内部実装から学ぶ性能改善テクニック
PHP7の内部実装から学ぶ性能改善テクニック
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
PHP7実環境ベンチ2016春
PHP7実環境ベンチ2016春
zval をダイエットしてみた
zval をダイエットしてみた
PHPerに覚えて欲しい日本語の重要性
PHPerに覚えて欲しい日本語の重要性
Zend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探る
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PHP7で変わること ——言語仕様とエンジンの改善ポイント
PHP7で変わること ——言語仕様とエンジンの改善ポイント
php-timecopを実戦投入してみた
php-timecopを実戦投入してみた
PHPデプロイツールの世界
PHPデプロイツールの世界
PHP x AWS でスケーラブルなシステムをつくろう
PHP x AWS でスケーラブルなシステムをつくろう
PHPとJavaScriptの噺
PHPとJavaScriptの噺
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
第二回 クラウドサーバー管理者若葉の会
第二回 クラウドサーバー管理者若葉の会
3流プログラマーから見たPhalconとWISP
3流プログラマーから見たPhalconとWISP
Phjosh(仮)プロジェクト
Phjosh(仮)プロジェクト
RFC: "var" Deprecation
RFC: "var" Deprecation
Viewers also liked
Dependency Injection and Pimple
Dependency Injection and Pimple
DQNEO
Big Master Data PHP BLT #1
Big Master Data PHP BLT #1
Masahiro Nagano
iOSアプリのライブラリ依存管理ツールとして Swift Package Managerを使うのは まだしばらく先かなと思った話
iOSアプリのライブラリ依存管理ツールとして Swift Package Managerを使うのは まだしばらく先かなと思った話
将之 小野
Amazon Redshiftによるリアルタイム分析サービスの構築
Amazon Redshiftによるリアルタイム分析サービスの構築
Minero Aoki
リアルタイム分析サービス『たべみる』を支える高可用性アーキテクチャ
リアルタイム分析サービス『たべみる』を支える高可用性アーキテクチャ
Hiroyuki Inoue
勉強会資料①
勉強会資料①
真亮 坂口
WordPressの構造を理解しよう
WordPressの構造を理解しよう
Kanako Kobayashi
Current status of PSR - Phpblt1
Current status of PSR - Phpblt1
Yui Sakamoto
Rails on rspec plactice
Rails on rspec plactice
k-motoyan
Tugas 1
Tugas 1
selviaoktoviani
Greenhouse Service Network International oktober 2015 2
Greenhouse Service Network International oktober 2015 2
Peter de Vreede
最近のWeb業界のワークフローやインフラのお話とハンズオン
最近のWeb業界のワークフローやインフラのお話とハンズオン
Tomonori Kawata
Thriving with Adult ADHD: The Science of Feeling Good!
Thriving with Adult ADHD: The Science of Feeling Good!
Graeme Dyck
伝統あるFTP直編集から結構頑張ってGit連携のインフラを整備したけど、結論としてはSVNがイイね!ってなった話
伝統あるFTP直編集から結構頑張ってGit連携のインフラを整備したけど、結論としてはSVNがイイね!ってなった話
Tomonori Kawata
Writing php extensions in golang
Writing php extensions in golang
do_aki
Agile .NET Development with BDD and Continuous Integration
Agile .NET Development with BDD and Continuous Integration
Quan Truong Anh
「楽しいことだけやる」のがプログラミングの勉強のコツ
「楽しいことだけやる」のがプログラミングの勉強のコツ
Atsushi Harada
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(2)-セッション
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(2)-セッション
Enpel
1日30分で作れる個人サービスのススメ
1日30分で作れる個人サービスのススメ
Atsushi Harada
nginx入門
nginx入門
Takashi Takizawa
Viewers also liked
(20)
Dependency Injection and Pimple
Dependency Injection and Pimple
Big Master Data PHP BLT #1
Big Master Data PHP BLT #1
iOSアプリのライブラリ依存管理ツールとして Swift Package Managerを使うのは まだしばらく先かなと思った話
iOSアプリのライブラリ依存管理ツールとして Swift Package Managerを使うのは まだしばらく先かなと思った話
Amazon Redshiftによるリアルタイム分析サービスの構築
Amazon Redshiftによるリアルタイム分析サービスの構築
リアルタイム分析サービス『たべみる』を支える高可用性アーキテクチャ
リアルタイム分析サービス『たべみる』を支える高可用性アーキテクチャ
勉強会資料①
勉強会資料①
WordPressの構造を理解しよう
WordPressの構造を理解しよう
Current status of PSR - Phpblt1
Current status of PSR - Phpblt1
Rails on rspec plactice
Rails on rspec plactice
Tugas 1
Tugas 1
Greenhouse Service Network International oktober 2015 2
Greenhouse Service Network International oktober 2015 2
最近のWeb業界のワークフローやインフラのお話とハンズオン
最近のWeb業界のワークフローやインフラのお話とハンズオン
Thriving with Adult ADHD: The Science of Feeling Good!
Thriving with Adult ADHD: The Science of Feeling Good!
伝統あるFTP直編集から結構頑張ってGit連携のインフラを整備したけど、結論としてはSVNがイイね!ってなった話
伝統あるFTP直編集から結構頑張ってGit連携のインフラを整備したけど、結論としてはSVNがイイね!ってなった話
Writing php extensions in golang
Writing php extensions in golang
Agile .NET Development with BDD and Continuous Integration
Agile .NET Development with BDD and Continuous Integration
「楽しいことだけやる」のがプログラミングの勉強のコツ
「楽しいことだけやる」のがプログラミングの勉強のコツ
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(2)-セッション
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(2)-セッション
1日30分で作れる個人サービスのススメ
1日30分で作れる個人サービスのススメ
nginx入門
nginx入門
Similar to Phpでアプリケーションサーバー
今すぐ使えるPHP開発のあれこれ
今すぐ使えるPHP開発のあれこれ
Yuya Kikukawa
CodeIgniter Con Tokyo 2011 資料
CodeIgniter Con Tokyo 2011 資料
Takako Miyagawa
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
Shohei Tai
App Engine と いまどきのPHP
App Engine と いまどきのPHP
sokamo1975
FuelPHP活用事例
FuelPHP活用事例
Yusuke Naka
PHPカンファレンス2016 初心者セッション
PHPカンファレンス2016 初心者セッション
Hideo Kashioka
PHP7はなぜ速いのか
PHP7はなぜ速いのか
Yoshio Hanawa
第1回勉強会
第1回勉強会
Yukie Kanzawa
2009 PHP初心者
2009 PHP初心者
Hideo Kashioka
PHP Now and then 2018 : WordPress Special Edition
PHP Now and then 2018 : WordPress Special Edition
Rui Hirokawa
【CodeCamp】PHP教科書サンプル
【CodeCamp】PHP教科書サンプル
codecampJP
Lt資料 php7.0 張田浩明
Lt資料 php7.0 張田浩明
hharita
Lt資料 php7.0 張田浩明
Lt資料 php7.0 張田浩明
浩明 張田
20111029 rubyon php
20111029 rubyon php
do_aki
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
20190608LT資料
20190608LT資料
ssuseraa32c9
PHPカンファレンス北海道 php技術者認定上級試験を受けてみた
PHPカンファレンス北海道 php技術者認定上級試験を受けてみた
Fumito Mizuno
Quercus on gae公開版
Quercus on gae公開版
Yusuke Kawabata
スクリプト言語PHP攻略法
スクリプト言語PHP攻略法
Rui Hirokawa
anything-php-funcref-perl.el
anything-php-funcref-perl.el
Kenichirou Oyama
Similar to Phpでアプリケーションサーバー
(20)
今すぐ使えるPHP開発のあれこれ
今すぐ使えるPHP開発のあれこれ
CodeIgniter Con Tokyo 2011 資料
CodeIgniter Con Tokyo 2011 資料
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
App Engine と いまどきのPHP
App Engine と いまどきのPHP
FuelPHP活用事例
FuelPHP活用事例
PHPカンファレンス2016 初心者セッション
PHPカンファレンス2016 初心者セッション
PHP7はなぜ速いのか
PHP7はなぜ速いのか
第1回勉強会
第1回勉強会
2009 PHP初心者
2009 PHP初心者
PHP Now and then 2018 : WordPress Special Edition
PHP Now and then 2018 : WordPress Special Edition
【CodeCamp】PHP教科書サンプル
【CodeCamp】PHP教科書サンプル
Lt資料 php7.0 張田浩明
Lt資料 php7.0 張田浩明
Lt資料 php7.0 張田浩明
Lt資料 php7.0 張田浩明
20111029 rubyon php
20111029 rubyon php
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
20190608LT資料
20190608LT資料
PHPカンファレンス北海道 php技術者認定上級試験を受けてみた
PHPカンファレンス北海道 php技術者認定上級試験を受けてみた
Quercus on gae公開版
Quercus on gae公開版
スクリプト言語PHP攻略法
スクリプト言語PHP攻略法
anything-php-funcref-perl.el
anything-php-funcref-perl.el
Recently uploaded
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Recently uploaded
(10)
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Phpでアプリケーションサーバー
1.
アプリケーションサーバーを作ろう
2.
自己紹介 @motoyan_k Haxeというプログラミング言語がお気に入りのプログラマ。 普段はRails書いてます。 僕にとってのPHPは戦友みたいなものです。
3.
モチベーション ● PHP7の登場でPHP自身の速度が十分に早くなった。 ● PHPのバックエンドの実装はapacheかphp-fpmぐらいしかなくちょっと寂しい現状。 ●
ReactPHPとかあるし、PHP単体でアプリケーションサーバーが書かれた実績はあ る。
4.
そうだ、 PHPでアプリケーションサーバーを書いてみよう!
5.
PHPでもWEBサーバーは作れる
6.
ノンブロッキングIOも出来る
7.
プロセスもつくれるんです
8.
PHPでアプリケーションサーバーを作る意義 ● アプリケーションサーバーをPHPで書けばPHP書ける人がメンテナンス出来るよ ね? ● apacheやphp-fpmに依存してたプロセス戦略がPHPコードで実現出来るようにな る。 ●
ライブラリ化して、composerなどで配布することでアプリケーションサーバーの挿げ 替えが簡単になる。
9.
DEMO 複数のプロセスをスタンバイさせる簡易的なアプリケーションサーバーで、 Silexを動かすデモ。
10.
問題点
11.
既存アプリケーションの実装 ● StaticClassに変更可能な状態を持たせていたりしませんか? ● 既存のフレームワークはどうだ?(流石に大丈夫だとは思うが)
12.
既存アプリケーションの実装 ● そもそもStaticClassに状態を持たせていることがおかしい。 ● こうなっていた場合、実装者は悔い改めましょう。
13.
$_XXX系の変数 ● PHPでサーバーを書く場合、CLIから起動することになるが、CLIから起動した場合 は$_XXXといった変数は自前で初期化しないといけない。 ● プロセス内スレッドでノンブロッキング処理とかやったら不具合起きるんじゃない か?
14.
$_XXX系の変数 ● headerを自前でパースするとかすればなんとかなる。 ● ノンブロッキングモデルは厳しい…
15.
CLI SAPIの問題
16.
CLI SAPIの問題 ● 既存のPHP実装でheader関数を利用していないケースはほぼ無い。 ●
PHPでアプリケーションサーバーを書いても、既存フレームワークなどで正確に動 作させることは難しい(´・ω・`)
17.
現状のPHPでの落とし所 ● ノンブロッキングは諦める。 ● 謎のエクステンションをつかってheader関数を書き換える。 ●
既存の実装を全部捨てて、アプリケーションサーバー用に全部自前で実装し直す。
18.
ありがとうございました。 PSRにアプリケーションサーバー用インターフェースの話が欲しいね …
Download now