Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

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

Avatar for Kuniteru Asami

Kuniteru Asami

May 29, 2011
Tweet

More Decks by Kuniteru Asami

Other Decks in Programming

Transcript

  1. 浅見 城輝 個人事業主 (2006年8月に独立) http://www.asami.asia/  Windows Azure導入支援 ◦ LAMPからWindows

    Azureへの移行  データベース関連サービス ◦ パフォーマンスチューニングが得意  サーバー構築  Webアプリケーション開発  インストールマニアックス2008ドキュメント賞  元々はUNIX/Linux+Oracleな人 実はWindowsのテクノロジはあまり知らない Copyright 2011 Kuniteru Asami 2
  2.  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
  3. 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
  4. Copyright 2011 Kuniteru Asami 8 md "%~dp0appdata" reg add "hku¥.default¥software¥microsoft¥windows¥currentversion¥explorer¥user

    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¥.default¥software¥microsoft¥windows¥currentversion¥explorer¥user shell folders" /v ^ "Local AppData" /t REG_EXPAND_SZ /d %%USERPROFILE%%¥AppData¥Local /f <?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> ServiceDefinition.csdef startup.cmd (出力ディレクトリ:常にコピーする or 新しい場合はコピーする)
  5. http://www.windowsazure4e.org/  添付されているWindows Azure SDK for PHPや PHP contributions(php_azure.dll)のバージョンが古いことがあります。 

    リモートデスクトップの設定など、GUIで対応していない機能があります。 Copyright 2011 Kuniteru Asami 10 参考) http://download.microsoft.com/download/E/C/7/EC727343-C72D-4F95-B96B-8FAAC3FB675A/3_eclipse.pdf
  6. 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を、 自分で作成する必要があります。 Copyright 2011 Kuniteru Asami 11 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
  7. http://azurephptools.codeplex.com/  phpコマンドを利用してコマンドプロンプトで、 デプロイパッケージの作成や開発ファブリックでの実 行ができます。  ServiceConfiguration.cscfg, ServiceDefinition.csdefは、 用意されているテンプレートから作成されます。 ◦

    細かい変更をコマンドライン引数で指定できます。 Copyright 2011 Kuniteru Asami 12 php package.php ^ --project=MyProject ^ --source=..¥php_source¥ ^ --phpRuntime="C:¥Program Files¥PHP¥" ^ --target=..¥workspace¥ デプロイパッケージ作成例 php package.php ^ --project=MyProject ^ --source=..¥php_source¥ ^ --phpRuntime="C:¥Program Files¥PHP¥" ^ --runDevFabric ^ --cleanRebuild コンピュートエミュレータ(開発環境)での実行例
  8.  Windows Azure SDK for PHP  Windows Azure -

    PHP contributions  OData SDK for PHP  AppFabric SDK for PHP Developers Copyright 2011 Kuniteru Asami 13
  9. http://phpazure.codeplex.com/ PHPからWindows Azure Platform特有の機能などを 利用することができます。  Azure Storage(Blob, Table, Queue)へのアクセス

     PHPセッション管理  Azureサービス管理  障害や性能などのモニタリングや診断 Copyright 2011 Kuniteru Asami 14
  10.  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