INSTALL MANIAX 2008

...PHP on IIS

  • フォントサイズを大きくする
  • デフォルトフォントサイズ
  • フォントサイズを小さく
Install Maniax 2008

Install Maniax3 決勝

 昨日(2010年2月27日) OSC会場の一室にて Install Maniax3 の決戦が行なわれた。
この戦いのようすは twitter(#maniax3) などでも様子が中継されたが、結構奥が深い。 

  まず、戦いのルールは前回の決勝戦同様、単純に制限時間内にインストールした 本数を
競う。これは決勝参加者も予想した通りだったと思う。その場でインストールしたものの簡単
な動作確認を行なうことなど、特に違和感はない。

  ただ「インストールしたソフトの一覧をhtmlなどで記録しておいてください」と いう何気ない
ルールの追加は、実は戦いに微妙な影響を与えていた。

  単に前回の大会で誰が何をインストールしたのか集計するのが結構大変だったので、
運営側がその工数を減らしたかっただけのことだろうに、きっと。 

  戦いが始まり、まず決勝参加者全員があせったのは回線速度の遅さだったようだ。
なにしろ、肝心のPHPのダウンロードがなかなかできなかったらしい。
これは端 からみている分にはわかりずらい。

 Proxyの設定により回線速度はいくぶん改善されたものの、Web Platform Installer(WPI) を
多用した戦略を打ち砕くには十分な遅さだった。

 2,3,4位の戦いは壮絶だった。前大会の優勝者と今大会の予選で大量のソフトをインストール
してきた者達。ミスがなければ差がつきにくい。

 しかし、かなりを差をつけて優勝したのは彼らではなかった。
予選をぎりぎりで クリアした彼(今回の勝者)の席順は前回優勝者の隣の6コース。
戦いの様子を確認しながら投票できる勝ち馬投票の票数が示したように、彼は中盤まで苦戦していた。

  彼の後半の伸びはPerl。

 当初からの作戦ではなく、隣の前回勝者の様子をみての 戦略変更だったようだ。
だから、最後までPerl。 そう、カツならPerlこれは皆の 頭にあったはず。
しかし、それにしもて最後の追い込みはすごかった。

 どうやら、まとめてzipファイルをダウンロードするソフトをあの場でダウロード して動作させていた
らしい。 find /kent-web -name *.zip -depth > みたいな。

  あの戦いの場でこんなことしてたなんて、ちょとすごいというか、だから優勝。

 単純に小物のPerlのCGIだけで本数をかせいで勝ったのでは自慢にならない。
まして 今回はインストールした内容を記録するというルールだ。
 

 でも IIS で Perl は本当に簡単だったけ?

  いや、IIS の Perl はクセがある。
実際、私自身、IIS で Perl の CGI ソフトを動かすために 絶対パス指定にPATHを書き換えるのに
うんざりした憶えがあるので、間違っても Perlで本数を稼ぐという戦略は浮かばない。

あらためて調べてみると、きれいにまとめたページがある。 Install Maniax参加者のサイトだ http://techbank.jp/Community/blogs/nora/archive/2009/01/06/2008-iis-cgi.aspx

「perlis.dllを使用することにより、IISでは絶対パスで指定しなければならないという泣きそうな仕様から開放される」
http://www.hi-ho.ne.jp/lina/httpd.html
 知らなかった   

最終更新 2010年 3月 01日(月曜日) 01:34
 

SQL CRUD with SQL Driver for PHP 1.1

 CodePlex の SQL CRUD Application Wizard for PHP を利用することで
 SQL Server、 SQL Azure、 Windows Azure Table Storage に対応した
CRUD 機能を持つアプリケーション( Ruby on Rails や Cake PHP の自動作成程度のもの)を
自動作成することができます。 

PHP Generator 

* 現時点(2009年12月末)では生成されるアプリケーションは UTF-8 には対応していないため、
  一部のPHPスクリプトの修正が必要となります。

*  SQL database(SQL Server 用)で生成される php アプリケーションのUTF-8 対応には
    SQL Server Driver for PHP 1.1 - October 2009 が必要となります。

*  Web Platform Installer でインストールされる SQL Server Driver for PHPのバージョンは
  1.0 ですので 1.1 を別途ダウンロードして設定する必要があります。

以下、手順を示します。 

1. SQL Server Driver for PHP 1.1 - October 2009 をダウンロードして得られた dll ファイルを

    PHPの拡張フォルダに保存し、 php.ini の extentsion に登録、 IISを再起動( iisreset )します。

  例. バージョン、 nts または ts 版など、自分の環境に適合した dll を選択します。

c:\Program Files (x86)\php\ext\php_sqlsrv_52_nts_vc6.dll

c:\Program Files (x86)\php\ph.ini  に選択した dll を記述します

extension=php_sqlsrv_52_nts_vc6.dll

2.  SQL CRUD Application Wizard for PHP  http://sqlcrudphpwizard.codeplex.com/ を
  インストールし、 PHPSiteGenerator を実行します。
  Storage type に SQL database を指定し、データベース、テーブル、カラムを選択し
  [ Generate Site ] を実行すると指定したフォルダに PHPアプリケーションが生成されます。

3.  生成された php アプリケーションの UTF-8 対応

  生成された php ファイルの一部を修正します。 

 3.1  database.php の connectionoption に CharacterSet を追記

$connectionoptions = array("Database" => $database, "UID" => $user, "PWD" => $pass, "MultipleActiveResultSets" => '0',"CharacterSet" => "UTF-8" );

 3.2  index.php に head 部分に charset を追加 

<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 

また、 htmlentities の記述を削除します。

//$params = array(htmlentities($_GET["Name"],ENT_COMPAT,'iso-8859-1'), $_GET["ID"]);
$params = array($_GET["Name"], $_GET["ID"]);
 
 3.3  Editor.php についても index.php と同様の編集を行います。
 
4. 動作確認
日本語を使用して更新した内容を SQL Server Management Studio にて文字化けしていないこと
    を確認します。 
 
 
 以上
  
最終更新 2009年 12月 29日(火曜日) 12:45
 
More Articles...


ページ 1 の 26

Who's Online

現在
 ゲスト 10 人
 がオンラインです

Twitter  :  kwin786

Random Image

格安ITソリューション 

こんなことでお困りではありませんか?

 

Syndication