Windows Azure PHP Tips

631 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
631
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Windows Azure PHP Tips

  1. 1. 2011/05/28 浅見 城輝 http://www.asami.asia/Copyright 2011 Kuniteru Asami 1
  2. 2. 浅見 城輝 個人事業主 (2006年8月に独立) http://www.asami.asia/  Windows Azure導入支援 ◦ LAMPからWindows Azureへの移行  データベース関連サービス ◦ パフォーマンスチューニングが得意  サーバー構築  Webアプリケーション開発  インストールマニアックス2008ドキュメント賞  元々はUNIX/Linux+Oracleな人 実はWindowsのテクノロジはあまり知らないCopyright 2011 Kuniteru Asami 2
  3. 3.  PHP on Azureな開発環境を作るツール  Azureで便利なPHP用APICopyright 2011 Kuniteru Asami 3
  4. 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 PHPCopyright 2011 Kuniteru Asami 4
  5. 5. http://archive.msdn.microsoft.com/azurecompanion 省略 さっき「できる!Windows Azure Companion」で聞いたでしょ?Copyright 2011 Kuniteru Asami 5
  6. 6. と言いつつ少しだけ…  ProductListXmlFeedを自前で用意することで、 他のアプリケーションもインストールすることが できます。 http://www.asami.asia/WindowsAzureCompanionFeed.xmlCopyright 2011 Kuniteru Asami 6
  7. 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. 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 /fCopyright 2011 Kuniteru Asami 8
  9. 9.  古い(Azure SDK 1.2以前の)ドキュメントの手順ではAzure上で PHPが利用できるようになりません。  以下のサイトが参考になります。 ◦ http://blogs.gine.jp/kusa/archives/1407 ◦ http://blogs.gine.jp/taka/archives/1978Copyright 2011 Kuniteru Asami 9
  10. 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.pdfCopyright 2011 Kuniteru Asami 10
  11. 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.pdfCopyright 2011 Kuniteru Asami 11
  12. 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 ^ --cleanRebuildCopyright 2011 Kuniteru Asami 12
  13. 13.  Windows Azure SDK for PHP  Windows Azure - PHP contributions  OData SDK for PHP  AppFabric SDK for PHP DevelopersCopyright 2011 Kuniteru Asami 13
  14. 14. http://phpazure.codeplex.com/ PHPからWindows Azure Platform特有の機能など を利用することができます。  Azure Storage(Blob, Table, Queue)へのアクセ ス  PHPセッション管理  Azureサービス管理  障害や性能などのモニタリングや診断Copyright 2011 Kuniteru Asami 14
  15. 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.aspxCopyright 2011 Kuniteru Asami 15
  16. 16. http://www.windows-maniax.com/Copyright 2011 Kuniteru Asami 16
  17. 17. Azure ユーザー会にご参加ください http://r.jazug.jp

×