Windows Azure PHP Tips
Upcoming SlideShare
Loading in...5
×
 

Windows Azure PHP Tips

on

  • 615 views

 

Statistics

Views

Total Views
615
Views on SlideShare
615
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Windows Azure PHP Tips Windows Azure PHP Tips Presentation Transcript

  • 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用APICopyright 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 PHPCopyright 2011 Kuniteru Asami 4
  • http://archive.msdn.microsoft.com/azurecompanion 省略 さっき「できる!Windows Azure Companion」で聞いたでしょ?Copyright 2011 Kuniteru Asami 5
  • と言いつつ少しだけ…  ProductListXmlFeedを自前で用意することで、 他のアプリケーションもインストールすることが できます。 http://www.asami.asia/WindowsAzureCompanionFeed.xmlCopyright 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 /fCopyright 2011 Kuniteru Asami 8
  •  古い(Azure SDK 1.2以前の)ドキュメントの手順ではAzure上で PHPが利用できるようになりません。  以下のサイトが参考になります。 ◦ http://blogs.gine.jp/kusa/archives/1407 ◦ http://blogs.gine.jp/taka/archives/1978Copyright 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.pdfCopyright 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.pdfCopyright 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 ^ --cleanRebuildCopyright 2011 Kuniteru Asami 12
  •  Windows Azure SDK for PHP  Windows Azure - PHP contributions  OData SDK for PHP  AppFabric SDK for PHP DevelopersCopyright 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.aspxCopyright 2011 Kuniteru Asami 15
  • http://www.windows-maniax.com/Copyright 2011 Kuniteru Asami 16
  • Azure ユーザー会にご参加ください http://r.jazug.jp