SlideShare a Scribd company logo
2011/05/28
                                             浅見 城輝
                                http://www.asami.asia/

Copyright 2011 Kuniteru Asami                            1
浅見 城輝
 個人事業主 (2006年8月に独立)
 http://www.asami.asia/
    Windows Azure導入支援
     ◦ LAMPからWindows Azureへの移行
    データベース関連サービス
     ◦ パフォーマンスチューニングが得意
    サーバー構築
    Webアプリケーション開発
    インストールマニアックス2008ドキュメント賞
    元々はUNIX/Linux+Oracleな人
     実はWindowsのテクノロジはあまり知らない

Copyright 2011 Kuniteru Asami    2
   PHP on Azureな開発環境を作るツール
    Azureで便利なPHP用API




Copyright 2011 Kuniteru Asami   3
   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
http://archive.msdn.microsoft.com/azurecompanion




                     省略         さっき「できる!Windows Azure Companion」で聞いたでしょ?




Copyright 2011 Kuniteru Asami                                              5
と言いつつ少しだけ…
  ProductListXmlFeedを自前で用意することで、
   他のアプリケーションもインストールすることが
   できます。


                                http://www.asami.asia/WindowsAzureCompanionFeed.xml




Copyright 2011 Kuniteru Asami                                                         6
http://blogs.iis.net/satishl/archive/2011/01/26/webpi-command-line.aspx

    Web Platform Installerのコマンドライン版です。
    Startup TaskでWindows Azure上にPHPを
     簡単にインストールできます。
     ◦ 標準では細かいバージョンの選択はできません。
       5.3/5.2が選択可能です。5.3.x/5.2.xは選択不可です。




Copyright 2011 Kuniteru Asami                                              7
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
   古い(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
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
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
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
   Windows Azure SDK for PHP
    Windows Azure - PHP contributions
    OData SDK for PHP
    AppFabric SDK for PHP Developers




Copyright 2011 Kuniteru Asami            13
http://phpazure.codeplex.com/
 PHPからWindows Azure Platform特有の機能など
 を利用することができます。
  Azure Storage(Blob, Table, Queue)へのアクセ
   ス
  PHPセッション管理
  Azureサービス管理
  障害や性能などのモニタリングや診断




Copyright 2011 Kuniteru Asami               14
   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
http://www.windows-maniax.com/




Copyright 2011 Kuniteru Asami     16
Azure ユーザー会にご参加ください




       http://r.jazug.jp

More Related Content

PDF
PowerShell DSC と Linux
PDF
[MR09] デスクトップ アプリをストアから配布するための A to Z
PPT
PowerShell DSC と連携して監視を効率化してみる
PDF
PowerShell 5.0 で広がる運用管理の世界
PDF
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
PDF
Visual studio online and Agile
PDF
Windows PowerShell 5.0 と Windows Server vNext の管理
PPTX
Chef windows linux環境構築
PowerShell DSC と Linux
[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 の管理
Chef windows linux環境構築

What's hot (19)

PDF
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
PDF
Visual studio extensibility
PPTX
ASP.NET Core のお気に入りの機能たち (docker向け)
PDF
Azure DevOps入門~TechLab編
PDF
Cakephp
PDF
最近の PowerShell のお話
PDF
Redmine Ansible
PPTX
Power shell の基本操作と処理の自動化 v2_20120514
PDF
PowerShell 5.0 JEA (Just Enough Administration) First Step
PDF
How to create your own Azure Pipeline's image
PDF
Behatで行う、E2Eテスト入門
PDF
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
PDF
[MR08] 知っておくべき UWP アプリ開発の A to Z
PPTX
13016 n分で作るtype scriptでnodejs
PDF
[TL03] あなたはどっち? Visual Studio Code 派と Visual Studio 派による Web フロントエンド開発 徹底紹介
PDF
TFSを支える技術
PDF
System4 comment
PDF
[DO09] 獲れたて OSS x DevOps!自動化三昧を満喫セヨ
PDF
20130606 alfresco study16audit
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
Visual studio extensibility
ASP.NET Core のお気に入りの機能たち (docker向け)
Azure DevOps入門~TechLab編
Cakephp
最近の PowerShell のお話
Redmine Ansible
Power shell の基本操作と処理の自動化 v2_20120514
PowerShell 5.0 JEA (Just Enough Administration) First Step
How to create your own Azure Pipeline's image
Behatで行う、E2Eテスト入門
.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 フロントエンド開発 徹底紹介
TFSを支える技術
System4 comment
[DO09] 獲れたて OSS x DevOps!自動化三昧を満喫セヨ
20130606 alfresco study16audit
Ad

Viewers also liked (7)

PDF
Not your mother's JavaScript
PPTX
PPT
MySQL 5.5
ODP
AccessU 2011 Keynote
ODP
Subversion in a distributed world
PPTX
Succeeding with Functional-first Programming in Enterprise
Not your mother's JavaScript
MySQL 5.5
AccessU 2011 Keynote
Subversion in a distributed world
Succeeding with Functional-first Programming in Enterprise
Ad

Similar to Windows Azure PHP Tips (20)

PDF
PHP on Windows Azure in Open Source Conference
PPT
Using Windows Azure
PDF
Php conference 2010 final
PDF
PHP on Windows Azure
PDF
PHP on Windows Azure
PDF
第3回岡山PHP勉強会
PDF
Azure Websites で作るスケーラブルな PHP アプリケーション
PDF
OSC 2010 Tokyo/Fall MSセッション
PPTX
Microsoft azure上にwebサイトやアプリケーションを構築する方法 アドバンスド
PDF
Windows azure
PPTX
PHP 開発環境構築 - Windows 編 -
PDF
Web appsとcleardbで作る簡単webサイト
PPTX
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
PPTX
Windows azureって何
PPTX
PHP on Windows Azure Training
PDF
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
PDF
TF Seminar 20110218
PDF
TFセミナー マイクロソフト製品で作る Web インフラ 基本編
PDF
build 2012 Windows Azure 的まとめ
PDF
17-D-1 Azure開発の極意 ~2011年版~
PHP on Windows Azure in Open Source Conference
Using Windows Azure
Php conference 2010 final
PHP on Windows Azure
PHP on Windows Azure
第3回岡山PHP勉強会
Azure Websites で作るスケーラブルな PHP アプリケーション
OSC 2010 Tokyo/Fall MSセッション
Microsoft azure上にwebサイトやアプリケーションを構築する方法 アドバンスド
Windows azure
PHP 開発環境構築 - Windows 編 -
Web appsとcleardbで作る簡単webサイト
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
Windows azureって何
PHP on Windows Azure Training
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
TF Seminar 20110218
TFセミナー マイクロソフト製品で作る Web インフラ 基本編
build 2012 Windows Azure 的まとめ
17-D-1 Azure開発の極意 ~2011年版~

More from Microsoft Openness Japan (8)

PDF
Pycon APAC 2013 Windows Azure Session
PPTX
PPTX
PPTX
Azure de Linux
PDF
Windows Azure Community Open Day 2012
PDF
Oss on Azure, Websites, WordPress
PDF
Oss on Azure, social mobile web
PPTX
PHP on Windows Azure
Pycon APAC 2013 Windows Azure Session
Azure de Linux
Windows Azure Community Open Day 2012
Oss on Azure, Websites, WordPress
Oss on Azure, social mobile web
PHP on Windows Azure

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
  • 5. http://archive.msdn.microsoft.com/azurecompanion 省略 さっき「できる!Windows Azure Companion」で聞いたでしょ? Copyright 2011 Kuniteru Asami 5
  • 6. と言いつつ少しだけ…  ProductListXmlFeedを自前で用意することで、 他のアプリケーションもインストールすることが できます。 http://www.asami.asia/WindowsAzureCompanionFeed.xml Copyright 2011 Kuniteru Asami 6
  • 7. http://blogs.iis.net/satishl/archive/2011/01/26/webpi-command-line.aspx  Web Platform Installerのコマンドライン版です。  Startup TaskでWindows Azure上にPHPを 簡単にインストールできます。 ◦ 標準では細かいバージョンの選択はできません。 5.3/5.2が選択可能です。5.3.x/5.2.xは選択不可です。 Copyright 2011 Kuniteru Asami 7
  • 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
  • 14. http://phpazure.codeplex.com/ PHPからWindows Azure Platform特有の機能など を利用することができます。  Azure Storage(Blob, Table, Queue)へのアクセ ス  PHPセッション管理  Azureサービス管理  障害や性能などのモニタリングや診断 Copyright 2011 Kuniteru Asami 14
  • 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
  • 17. Azure ユーザー会にご参加ください http://r.jazug.jp