インストールマニアックス5中間セミナー Windows Azureでphpアプリを動かすためのtips

2,359 views

Published on

http://maniax.jp/installmaniax/5/seminar

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,359
On SlideShare
0
From Embeds
0
Number of Embeds
43
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

インストールマニアックス5中間セミナー Windows Azureでphpアプリを動かすためのtips

  1. 1. Windows AzureでPHPアプリを動かすためのTipsを得よう!<br />2011/05/28<br />浅見 城輝<br />http://www.asami.asia/<br />Copyright 2011 Kuniteru Asami<br />1<br />
  2. 2. 浅見 城輝<br />個人事業主 (2006年8月に独立)<br />http://www.asami.asia/<br />Windows Azure導入支援<br />LAMPからWindows Azureへの移行<br />データベース関連サービス<br />パフォーマンスチューニングが得意<br />サーバー構築<br />Webアプリケーション開発<br />インストールマニアックス2008ドキュメント賞<br />元々はUNIX/Linux+Oracleな人実はWindowsのテクノロジはあまり知らない<br />Copyright 2011 Kuniteru Asami<br />2<br />Speaker<br />
  3. 3. PHP on Azureな開発環境を作るツール<br />Azureで便利なPHP用API<br />Agenda<br />Copyright 2011 Kuniteru Asami<br />3<br />
  4. 4. Windows Azure Companion<br />WebPi Command Line<br />Microsoft Visual Web Developer<br />Eclipse PDT (windowsazure4e)<br />CSPack & CSRun Command Line Tool<br />Windows Azure Command-line Tools for PHP<br />PHP on Azureな開発・デプロイ環境を作るツール<br />Copyright 2011 Kuniteru Asami<br />4<br />
  5. 5. http://archive.msdn.microsoft.com/azurecompanion<br />省 略<br />さっき「できる!Windows Azure Companion」で聞いたでしょ?<br />Copyright 2011 Kuniteru Asami<br />5<br />Windows Azure Companion<br />
  6. 6. と言いつつ少しだけ…<br />ProductListXmlFeedを自前で用意することで、他のアプリケーションもインストールすることができます。<br />Windows Azure Companion (2)<br />Copyright 2011 Kuniteru Asami<br />6<br />http://www.asami.asia/WindowsAzureCompanionFeed.xml<br />
  7. 7. http://blogs.iis.net/satishl/archive/2011/01/26/webpi-command-line.aspx<br />Web Platform Installerのコマンドライン版です。<br />Startup TaskでWindows Azure上にPHPを簡単にインストールできます。<br />標準では細かいバージョンの選択はできません。5.3/5.2が選択可能です。5.3.x/5.2.xは選択不可です。<br />WebPi Command Line<br />Copyright 2011 Kuniteru Asami<br />7<br />
  8. 8. Copyright 2011 Kuniteru Asami<br />8<br />WebPi Command Line (2)<br />ServiceDefinition.csdef<br /><?xml version="1.0" encoding="utf-8"?><br /><ServiceDefinitionname="ProjectName"xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition"><br /> :<br /> <WebRole><br />:<br /> <Startup><br /> <Task commandLine="startup.cmd" executionContext="elevated" taskType="simple" /><br /> </Startup><br /> </WebRole><br /></ServiceDefinition><br />startup.cmd(出力ディレクトリ:常にコピーする or 新しい場合はコピーする)<br />md "%~dp0appdata"<br />reg add "hku.defaultsoftwaremicrosoftwindowscurrentversionexploreruser shell folders" /v ^<br /> "Local AppData" /t REG_EXPAND_SZ /d "%~dp0appdata" /f<br />"%~dp0webpicmdline.exe" /AcceptEula /Products:PHP53 >>log.txt 2>>err.txt<br />reg add "hku.defaultsoftwaremicrosoftwindowscurrentversionexploreruser shell folders" /v ^<br /> "Local AppData" /t REG_EXPAND_SZ /d %%USERPROFILE%%AppDataLocal /f<br />
  9. 9. 古い(Azure SDK 1.2以前の)ドキュメントの手順ではAzure上でPHPが利用できるようになりません。<br />以下のサイトが参考になります。<br />http://blogs.gine.jp/kusa/archives/1407<br />http://blogs.gine.jp/taka/archives/1978<br />Microsoft Visual Web Developer<br />Copyright 2011 Kuniteru Asami<br />9<br />
  10. 10. http://www.windowsazure4e.org/<br />添付されているWindows Azure SDK for PHPやPHP contributions(php_azure.dll)のバージョンが古いことがあります。<br />リモートデスクトップの設定など、GUIで対応していない機能があります。<br />EclipsePDT (windowsazure4e)<br />Copyright 2011 Kuniteru Asami<br />10<br />参考) http://download.microsoft.com/download/E/C/7/EC727343-C72D-4F95-B96B-8FAAC3FB675A/3_eclipse.pdf<br />
  11. 11. CSPack(パッケージ作成):http://msdn.microsoft.com/en-us/library/gg432988.aspx<br />CSRun(エミュレータ実行):http://msdn.microsoft.com/en-us/library/gg433001.aspx<br />Windows Azure SDKに標準添付されています。<br />コマンドプロンプトで、デプロイパッケージの作成や開発ファブリックでの実行ができます。<br />ServiceConfiguration.cscfg, ServiceDefinition.csdefを、自分で作成する必要があります。<br />CSPack & CSRunCommand-Line Tool<br />Copyright 2011 Kuniteru Asami<br />11<br />コンピュートエミュレータ(開発環境)での実行例<br />rem コンピュートエミュレータ用パッケージの作成<br />cspackServiceDefinition.csdef /copyonly /out:SamplePackage.csx /sitePhysicalDirectories:WebRole;Web;wwwroot /role:WebRole;wwwroot<br />rem コンピュートエミュレータで実行<br />csrunSamplePackage.csxServiceConfiguration.cscfg /launchbrowser<br />rem コンピュートエミュレータを停止し削除<br />csrun.exe /removeall<br />デプロイ用パッケージの作成例<br />cspackServiceDefinition.csdef /sitePhysicalDirectories:WebRole;Web;wwwroot /role:WebRole;wwwroot<br />参考) http://download.microsoft.com/download/E/C/7/EC727343-C72D-4F95-B96B-8FAAC3FB675A/4_cui.pdf<br />
  12. 12. http://azurephptools.codeplex.com/<br />phpコマンドを利用してコマンドプロンプトで、デプロイパッケージの作成や開発ファブリックでの実行ができます。<br />ServiceConfiguration.cscfg, ServiceDefinition.csdefは、用意されているテンプレートから作成されます。<br />細かい変更をコマンドライン引数で指定できます。<br />Windows Azure Command-line Tools for PHP<br />Copyright 2011 Kuniteru Asami<br />12<br />デプロイパッケージ作成例<br />コンピュートエミュレータ(開発環境)での実行例<br />phppackage.php ^<br /> --project=MyProject ^<br /> --source=..php_source ^<br /> --phpRuntime="C:Program FilesPHP" ^<br /> --target=..workspace<br />phppackage.php ^<br /> --project=MyProject ^<br /> --source=..php_source ^<br /> --phpRuntime="C:Program FilesPHP" ^<br /> --runDevFabric ^<br /> --cleanRebuild<br />
  13. 13. Windows Azure SDK for PHP<br />Windows Azure - PHP contributions<br />OData SDK for PHP<br />AppFabric SDK for PHP Developers<br />Azureで便利なPHP用API<br />Copyright 2011 Kuniteru Asami<br />13<br />
  14. 14. http://phpazure.codeplex.com/<br />PHPからWindows Azure Platform特有の機能などを利用することができます。<br />Azure Storage(Blob, Table, Queue)へのアクセス<br />PHPセッション管理<br />Azureサービス管理<br />障害や性能などのモニタリングや診断<br />Copyright 2011 Kuniteru Asami<br />14<br />Windows Azure SDK for PHP<br />
  15. 15. Japan Windows Azure User GroupPHP on Windows Azurehttp://r.jazug.jp/wiki/tech/php<br />Microsoft使えるWindows Azurehttp://www.microsoft.com/japan/windowsazure/campaign/mobile/chapter.aspx<br />Copyright 2011 Kuniteru Asami<br />15<br />PHP on Windows Azure参考サイト<br />
  16. 16. http://www.windows-maniax.com/<br />Copyright 2011 Kuniteru Asami<br />16<br />Windows Maniax<br />
  17. 17. Azure ユーザー会にご参加ください<br />http://r.jazug.jp<br />

×