Recommended
[MR09] デスクトップ アプリをストアから配布するための A to Z
PowerShell DSC と連携して監視を効率化してみる
PowerShell 5.0 で広がる運用管理の世界
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
Visual studio online and Agile
Windows PowerShell 5.0 と Windows Server vNext の管理
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
Visual studio extensibility
ASP.NET Core のお気に入りの機能たち (docker向け)
Power shell の基本操作と処理の自動化 v2_20120514
PowerShell 5.0 JEA (Just Enough Administration) First Step
How to create your own Azure Pipeline's image
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
[MR08] 知っておくべき UWP アプリ開発の A to Z
13016 n分で作るtype scriptでnodejs
[TL03] あなたはどっち? Visual Studio Code 派と Visual Studio 派による Web フロントエンド開発 徹底紹介
[DO09] 獲れたて OSS x DevOps!自動化三昧を満喫セヨ
20130606 alfresco study16audit
Not your mother's JavaScript
More Related Content
[MR09] デスクトップ アプリをストアから配布するための A to Z
PowerShell DSC と連携して監視を効率化してみる
PowerShell 5.0 で広がる運用管理の世界
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
Visual studio online and Agile
Windows PowerShell 5.0 と Windows Server vNext の管理
What's hot (19) [DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
Visual studio extensibility
ASP.NET Core のお気に入りの機能たち (docker向け)
Power shell の基本操作と処理の自動化 v2_20120514
PowerShell 5.0 JEA (Just Enough Administration) First Step
How to create your own Azure Pipeline's image
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
[MR08] 知っておくべき UWP アプリ開発の A to Z
13016 n分で作るtype scriptでnodejs
[TL03] あなたはどっち? Visual Studio Code 派と Visual Studio 派による Web フロントエンド開発 徹底紹介
[DO09] 獲れたて OSS x DevOps!自動化三昧を満喫セヨ
20130606 alfresco study16audit
Viewers also liked (7) Not your mother's JavaScript
Subversion in a distributed world
Succeeding with Functional-first Programming in Enterprise
Similar to Windows Azure PHP Tips (20) PHP on Windows Azure in Open Source Conference
Php conference 2010 final
Azure Websites で作るスケーラブルな PHP アプリケーション
OSC 2010 Tokyo/Fall MSセッション
Microsoft azure上にwebサイトやアプリケーションを構築する方法 アドバンスド
Web appsとcleardbで作る簡単webサイト
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
PHP on Windows Azure Training
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
TFセミナー マイクロソフト製品で作る Web インフラ 基本編
build 2012 Windows Azure 的まとめ
17-D-1 Azure開発の極意 ~2011年版~
More from Microsoft Openness Japan (8) Pycon APAC 2013 Windows Azure Session
Windows Azure Community Open Day 2012
Oss on Azure, Websites, WordPress
Oss on Azure, social mobile web
Windows Azure PHP Tips 1. 2011/05/28
浅見 城輝
http://www.asami.asia/
Copyright 2011 Kuniteru Asami 1
2. 浅見 城輝
個人事業主 (2006年8月に独立)
http://www.asami.asia/
Windows Azure導入支援
◦ LAMPからWindows Azureへの移行
データベース関連サービス
◦ パフォーマンスチューニングが得意
サーバー構築
Webアプリケーション開発
インストールマニアックス2008ドキュメント賞
元々はUNIX/Linux+Oracleな人
実はWindowsのテクノロジはあまり知らない
Copyright 2011 Kuniteru Asami 2
3. PHP on Azureな開発環境を作るツール
Azureで便利なPHP用API
Copyright 2011 Kuniteru Asami 3
4. Windows Azure Companion
WebPi Command Line
Microsoft Visual Web Developer
Eclipse PDT (windowsazure4e)
CSPack & CSRun Command Line Tool
Windows Azure Command-line Tools for PHP
Copyright 2011 Kuniteru Asami 4
8. ServiceDefinition.csdef
<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="ProjectName"
xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
:
<WebRole>
:
<Startup>
<Task commandLine="startup.cmd" executionContext="elevated" taskType="simple" />
</Startup>
</WebRole>
</ServiceDefinition>
startup.cmd (出力ディレクトリ:常にコピーする or 新しい場合はコピーする)
md "%~dp0appdata"
reg add "hku.defaultsoftwaremicrosoftwindowscurrentversionexploreruser shell folders" /v ^
"Local AppData" /t REG_EXPAND_SZ /d "%~dp0appdata" /f
"%~dp0webpicmdline.exe" /AcceptEula /Products:PHP53 >>log.txt 2>>err.txt
reg add "hku.defaultsoftwaremicrosoftwindowscurrentversionexploreruser shell folders" /v ^
"Local AppData" /t REG_EXPAND_SZ /d %%USERPROFILE%%AppDataLocal /f
Copyright 2011 Kuniteru Asami 8
9. 古い(Azure SDK 1.2以前の)ドキュメントの手順ではAzure上で
PHPが利用できるようになりません。
以下のサイトが参考になります。
◦ http://blogs.gine.jp/kusa/archives/1407
◦ http://blogs.gine.jp/taka/archives/1978
Copyright 2011 Kuniteru Asami 9
10. http://www.windowsazure4e.org/
添付されているWindows Azure SDK for PHPや
PHP contributions(php_azure.dll)のバージョンが古いことがありま
す。
リモートデスクトップの設定など、GUIで対応していない機能がありま
す。
参考) http://download.microsoft.com/download/E/C/7/EC727343-C72D-4F95-B96B-8FAAC3FB675A/3_eclipse.pdf
Copyright 2011 Kuniteru Asami 10
11. CSPack(パッケージ作成) :http://msdn.microsoft.com/en-us/library/gg432988.aspx
CSRun(エミュレータ実行):http://msdn.microsoft.com/en-us/library/gg433001.aspx
Windows Azure SDKに標準添付されています。
コマンドプロンプトで、
デプロイパッケージの作成や開発ファブリックでの実
行ができます。
ServiceConfiguration.cscfg,
ServiceDefinition.csdefを、
自分で作成する必要があります。
コンピュートエミュレータ(開発環境)での実行例
rem コンピュートエミュレータ用パッケージの作成
cspack ServiceDefinition.csdef /copyonly /out:SamplePackage.csx /sitePhysicalDirectories:WebRole;Web;wwwroot /role:WebRole;wwwroot
rem コンピュートエミュレータで実行
csrun SamplePackage.csx ServiceConfiguration.cscfg /launchbrowser
rem コンピュートエミュレータを停止し削除
csrun.exe /removeall
デプロイ用パッケージの作成例
cspack ServiceDefinition.csdef /sitePhysicalDirectories:WebRole;Web;wwwroot /role:WebRole;wwwroot
参考) http://download.microsoft.com/download/E/C/7/EC727343-C72D-4F95-B96B-8FAAC3FB675A/4_cui.pdf
Copyright 2011 Kuniteru Asami 11
12. http://azurephptools.codeplex.com/
phpコマンドを利用してコマンドプロンプトで、
デプロイパッケージの作成や開発ファブリックで
の実行ができます。
ServiceConfiguration.cscfg,
ServiceDefinition.csdefは、
用意されているテンプレートから作成されます。
◦ 細かい変更をコマンドライン引数で指定できます。
デプロイパッケージ作成例 コンピュートエミュレータ(開発環境)での実行例
php package.php ^ php package.php ^
--project=MyProject ^ --project=MyProject ^
--source=..php_source ^ --source=..php_source ^
--phpRuntime="C:Program FilesPHP" ^ --phpRuntime="C:Program FilesPHP" ^
--target=..workspace --runDevFabric ^
--cleanRebuild
Copyright 2011 Kuniteru Asami 12
13. Windows Azure SDK for PHP
Windows Azure - PHP contributions
OData SDK for PHP
AppFabric SDK for PHP Developers
Copyright 2011 Kuniteru Asami 13
15. Japan Windows Azure User Group
PHP on Windows Azure
http://r.jazug.jp/wiki/tech/php
Microsoft
使えるWindows Azure
http://www.microsoft.com/japan/windowsaz
ure/campaign/mobile/chapter.aspx
Copyright 2011 Kuniteru Asami 15