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

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

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

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