<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>ちょっとした忘備録</title>
        <link>http://memorandum.kurashian.com/</link>
        <description>色々な作業をする中で知り得たことを、うっかりほかし込まないように、書き留めていきます。</description>
        <language>ja</language>
        <copyright>Copyright 2009</copyright>
        <lastBuildDate>Fri, 03 Apr 2009 23:03:10 +0900</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>ＰＨＰ５のｍｂｓｔｒｉｎｇに関するｐｈｐ．ｉｎｉの設定</title>
            <description><![CDATA[<p>１．設定ディレクティブに関する簡単な説明。</p>
<p>　mbstring.language ------------- ｍｂｓｔｒｉｎｇで使用されるデフォルトの言語を設定。</p>
<p>　mbstring.encoding_translation - ＨＴＴＰクエリに関して、入力文字エンコーディングの検出／変換を設定。</p>
<p>　mbstring.internal_encoding ---- デフォルトの内部文字エンコーディングを設定。mbstring.language の後に置く必要がある。</p>
<p>　mbstring.http_input ----------- デフォルトのＨＴＴＰ入力文字エンコーディングを設定。</p>
<p>　mbstring.http_output ---------- デフォルトのＨＴＴＰ出力文字エンコーディングを設定。</p>
<p>　mbstring.detect_order --------- デフォルトの文字エンコーディング検出順序を設定。</p>
<p>　mbstring.substitute_character - 無効な文字を代替するデフォルト文字を設定。</p>
<p>　mbstring.func_overload -------- シングルバイト対応の関数をｍｂｓｔｒｉｎｇ関数の対応する関数で置換（オーバーロード）。</p>
<p>　mbstring.strict_detection ----- 厳密なエンコーディング検出を行う。</p>
<p><br />２．ＥＵＣ－ＪＰユーザ用のｐｈｐ．ｉｎｉ設定例</p>
<p>output_buffering&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = Off&nbsp;&nbsp;&nbsp; ; 出力バッファリングを無効に設定<br />default_charset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = EUC-JP ; ＨＴＴＰヘッダの文字コードセットを設定</p>
<p>[mbstring]<br />mbstring.language&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = Japanese<br />mbstring.encoding_translation = On<br />mbstring.http_input&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = auto<br />mbstring.http_output&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = EUC-JP<br />mbstring.internal_encoding&nbsp;&nbsp;&nbsp; = EUC-JP<br />mbstring.substitute_character = none</p>
<p><br />３．ＳＪＩＳユーザ用のｐｈｐ．ｉｎｉ設定例</p>
<p>output_buffering&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = On&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 出力バッファリングを有効に設定<br />output_handler&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = mb_output_handler ; 出力文字エンコーディングの変換バッファを設定<br />default_charset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = Shift_JIS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; ＨＴＴＰヘッダの文字コードセットを設定</p>
<p>[mbstring]<br />mbstring.language&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = Japanese<br />mbstring.encoding_translation = On<br />mbstring.http_input&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = auto<br />mbstring.http_output&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = SJIS<br />mbstring.internal_encoding&nbsp;&nbsp;&nbsp; = EUC-JP<br />mbstring.substitute_character = none<br /></p>]]></description>
            <link>http://memorandum.kurashian.com/2009/04/post-17.html</link>
            <guid>http://memorandum.kurashian.com/2009/04/post-17.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ＰＨＰ５</category>
            
            
            <pubDate>Fri, 03 Apr 2009 23:03:10 +0900</pubDate>
        </item>
        
        <item>
            <title>ＰＨＰ５のｍｂｓｔｒｉｎｇ（マルチバイト文字列処理）拡張モジュール</title>
            <description><![CDATA[<p>ＰＨＰで拡張モジュールを利用するには、php.ini の設定を使用してＰＨＰ起動時にロードするか、スクリプトの中で dl() 関数を使用して動的にロードするかの２種類があります。</p>
<p>ここでは、php.ini を使ってｍｂｓｔｒｉｎｇ拡張モジュールをロードします。</p>
<p>ＰＨＰ拡張モジュールのＤＬＬには、ファイル名の前に 'php_' が付いています。</p>
<p>ダウンロードしたｚｉｐファイルには、ＰＨＰ設定ファイル php.ini のサンプルとして php.ini-dist と php.ini-recommended の２つが含まれています。パフォーマンスとセキュリティの観点から最適化された初期設定がなされているので、php.ini-recommended の使用が推奨されています。（php.ini-recommended をコピーして、php.ini とファイル名を変更して使用）</p>
<p><br />１．拡張モジュールが存在するフォルダを指定</p>
<p>　（ファイル名を変更した）php.ini の５４２行目を</p>
<p>　extension_dir = "./"<br />　　　　↓<br />　extension_dir = "c:\php\ext"</p>
<p>　に変更。</p>
<p><br />２．ｍｂｓｔｒｉｎｇ拡張モジュールのロードを指定</p>
<p>　php.ini の６７４行目を</p>
<p>　;extension=php_mbstring.dll<br />　　　　↓<br />　extension=php_mbstring.dll</p>
<p>　に変更（行頭の'；'を削除）。</p>
<p><br />これで、マルチバイト文字列関数が利用できるようになります。</p>
<p><br />３．動作確認用スクリプトの作成</p>
<p>　以下の内容を、Ａｐａｃｈｅサーバーの「ｈｔｄｏｃｓ」フォルダに、適当なファイル名（例えば、mbtest.php）で保存します。<br />　（デフォルトでは、C:\Program Files\Apache Software Foundation\Apache2.2\htdocs）</p>
<p>　尚、ＰＨＰスクリプトの文字エンコード、ブラウザの表示エンコードともにＵＴＦ－８として下さい。</p>
<p>&nbsp;&nbsp;&nbsp; &lt;html&gt;<br />&nbsp;&nbsp;&nbsp; &lt;head&gt;&lt;title&gt;PHP-MBSTRING TEST&lt;/title&gt;&lt;/head&gt;<br />&nbsp;&nbsp;&nbsp; &lt;body&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;?php<br />&nbsp;&nbsp;&nbsp; mb_internal_encoding("UTF-8");</p>
<p>&nbsp;&nbsp;&nbsp; echo mb_internal_encoding();<br />&nbsp;&nbsp;&nbsp; echo '&lt;br /&gt;文字列の長さは：'.mb_strlen("あいうえお");<br />&nbsp;&nbsp;&nbsp; ?&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;/body&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/html&gt;</p>
<p><br />４．ｍｂｓｔｒｉｎｇ拡張モジュールの動作確認</p>
<p>　ブラウザを立ち上げて、アドレス欄に「http://localhost/mbtest.php」と入力、リターンキー押下で、<br /><img title="ｍｂｓｔｒｉｎｇモジュールの動作表示" height="190" src="http://memorandum.kurashian.com/images/php52_inst15_win_up.jpg" width="406" /></p>
<p>　UTF-8<br />&nbsp; 文字列の長さは：5 と表示されたら、動作ＯＫです。</p>
<p><br />注）ＰＨＰをサーバモジュールとして実行している場合は、Ｗｅｂサーバを再起動しないと、php.ini の設定が反映されません。Ｗｅｂサーバを忘れずに再起動して下さい。<br /></p>
<p></p>]]></description>
            <link>http://memorandum.kurashian.com/2009/04/post-16.html</link>
            <guid>http://memorandum.kurashian.com/2009/04/post-16.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ＰＨＰ５</category>
            
            
            <pubDate>Fri, 03 Apr 2009 01:25:02 +0900</pubDate>
        </item>
        
        <item>
            <title>ＰＨＰ５と日本語処理</title>
            <description><![CDATA[<p>・現状のＰＨＰでは、文字列は「シングルバイト文字」として実装されており、日本語のような「マルチバイト文字」の処理（＝文字単位）には適していません。</p>
<p>　日本語処理は、漢字など多くの文字を表現する必要があるため、マルチバイト文字を使用して文字単位で扱えるようにする必要があります。しかも、プラットフォームや使用目的によって、複数の文字エンコーディングが存在します。（通常の利用では２バイトで日本語表現が可能ですが、ＥＵＣ－ＪＰの場合は２～３バイト、ＵＴＦ－８の場合は最大６バイトが必要となることがあります）</p>
<p>・Ｗｅｂアプリケーションで日本語を正しく処理するためには、適切な文字エンコーディングを使用しなければなりません。</p>
<p>　１．ブラウザから送信されるデータ（ＨＴＴＰ入力文字エンコーディング）<br />　２．ＰＨＰ内部文字エンコーディング<br />　３．ＰＨＰスクリプト文字エンコーディング<br />　４．ＤＢクライアント文字エンコーディング<br />　５．ブラウザに送信するデータ（ＨＴＴＰ出力文字エンコーディング）<br />　６．メール送信するデータ文字エンコーディング<br />　など。</p>
<p><br />・ＰＨＰ本体にはマルチバイト文字を正しく処理する機能はありませんが、ｍｂｓｔｒｉｎｇ拡張モジュールが、マルチバイト文字列処理を実行するための文字列関数を提供します。</p>
<p>・ＰＨＰ５では日本語の場合、内部文字エンコーディングは、ＥＵＣ－ＪＰ、ＵＴＦ－８等が利用できます。ＰＨＰスクリプト文字エンコーディングは、Ｓｈｉｆｔ－ＪＩＳを避け、ＥＵＣ－ＪＰかＵＴＦ－８を使用するのが安全です。</p>
<p><br />・ＰＨＰ６では内部文字エンコーディングがＵＴＦ－１６になると発表されていますので、今後、スクリプトを記述する際には、Ｕｎｉｃｏｄｅ（ＵＴＦ－１６、ＵＴＦ－８）を使うのが良いかもしれません。<br /></p>]]></description>
            <link>http://memorandum.kurashian.com/2009/04/post-15.html</link>
            <guid>http://memorandum.kurashian.com/2009/04/post-15.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ＰＨＰ５</category>
            
            
            <pubDate>Wed, 01 Apr 2009 00:38:00 +0900</pubDate>
        </item>
        
        <item>
            <title>ＰＨＰ５をサーバーモジュール版としてＡｐａｃｈｅ２．２．ｘで利用</title>
            <description><![CDATA[<p>ＰＨＰ５をＷｉｎｄｏｗｓ上のＡｐａｃｈｅ２．２．ｘのモジュール版として動作させるには、httpd.conf を編集してＡｐａｃｈｅがＰＨＰを利用できるようにした後、Ａｐａｃｈｅサーバを再起動する必要があります。</p>
<p><br />１．Ａｐａｃｈｅ設定ファイル「httpd.conf」の編集</p>
<p>　Ａｐａｃｈｅ２．２．ｘのモジュール版を使用する場合は、以下の行を httpd.conf の最後へ追加して下さい。</p>
<p>&nbsp;&nbsp;&nbsp; LoadModule php5_module "c:/php/php5apache2_2.dll"<br />&nbsp;&nbsp;&nbsp; AddType application/x-httpd-php .php</p>
<p><br />２．動作確認用スクリプトの作成</p>
<p>　以下の内容を、Ａｐａｃｈｅサーバーの「ｈｔｄｏｃｓ」フォルダに、適当なファイル名（例えば、test.php）で保存します。<br />　（デフォルトでは、C:\Program Files\Apache Software Foundation\Apache2.2\htdocs）</p>
<p>&nbsp;&nbsp;&nbsp; &lt;html&gt;<br />&nbsp;&nbsp;&nbsp; &lt;head&gt;&lt;title&gt;PHP TEST&lt;/title&gt;&lt;/head&gt;<br />&nbsp;&nbsp;&nbsp; &lt;body&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;?php phpinfo() ?&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;/body&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/html&gt;</p>
<p><br />３．サーバーモジュール版ＰＨＰの動作確認</p>
<p>　ブラウザを立ち上げて、アドレス欄に「http://localhost/test.php」と入力、リターンキー押下で、<br /><img title="サーバーモジュール版ＰＨＰの動作表示" height="489" src="http://memorandum.kurashian.com/images/php52_inst13_win_up.jpg" width="700" /></p>
<p>　ＰＨＰ情報が表示されたら、動作ＯＫです。<br /></p>]]></description>
            <link>http://memorandum.kurashian.com/2009/03/post-14.html</link>
            <guid>http://memorandum.kurashian.com/2009/03/post-14.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ＰＨＰ５</category>
            
            
            <pubDate>Sat, 28 Mar 2009 14:57:40 +0900</pubDate>
        </item>
        
        <item>
            <title>ＰＨＰ５をＣＧＩ版としてＡｐａｃｈｅ２．２．ｘで利用</title>
            <description><![CDATA[<p>ＰＨＰ５をＷｉｎｄｏｗｓ上のＡｐａｃｈｅ２．２．ｘでＣＧＩ版として動作させるには、httpd.conf を編集してＡｐａｃｈｅがＰＨＰを利用できるようにした後、Ａｐａｃｈｅサーバを再起動する必要があります。</p>
<p><br />１．Ａｐａｃｈｅ設定ファイル「httpd.conf」の編集</p>
<p>　ＣＧＩ版のバイナリを使用する場合は、以下の行を httpd.conf の最後へ追加して下さい。</p>
<p>&nbsp;&nbsp;&nbsp; ScriptAlias /php/ "c:/php/"<br />&nbsp;&nbsp;&nbsp; AddType application/x-httpd-php .php<br />&nbsp;&nbsp;&nbsp; Action application/x-httpd-php "/php/php-cgi.exe"</p>
<p><br />２．動作確認用スクリプトの作成</p>
<p>　以下の内容を、Ａｐａｃｈｅサーバーの「ｃｇｉ－ｂｉｎ」フォルダに、適当なファイル名（例えば、cgitest.php）で保存します。<br />　（デフォルトでは、C:\Program Files\Apache Software Foundation\Apache2.2\cgi-bin）</p>
<p>&nbsp;&nbsp;&nbsp; #!c:/php/php<br />&nbsp;&nbsp;&nbsp; &lt;?php<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo "Content-type: text/html\n\n";</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo '&lt;html&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;head&gt;&lt;title&gt;PHP-CGI TEST&lt;/title&gt;&lt;/head&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;body&gt;';</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo "Hello World\n\n";</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo '&lt;/body&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/html&gt;';</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; ?&gt;</p>
<p><br />３．ＣＧＩ版ＰＨＰの動作確認</p>
<p>　ブラウザを立ち上げて、アドレス欄に「http://localhost/cgi-bin/cgitest.php」と入力、リターンキー押下で、<br /><img title="ＣＧＩ版ＰＨＰの動作表示" height="146" src="http://memorandum.kurashian.com/images/php52_inst14_win_up.jpg" width="404" /></p>
<p>　Hello World と表示されたら、動作ＯＫです。<br /></p>]]></description>
            <link>http://memorandum.kurashian.com/2009/03/post-13.html</link>
            <guid>http://memorandum.kurashian.com/2009/03/post-13.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ＰＨＰ５</category>
            
            
            <pubDate>Fri, 27 Mar 2009 18:31:08 +0900</pubDate>
        </item>
        
        <item>
            <title>ＰＨＰ５をＷｉｎｄｏｗｓ２０００へインストール</title>
            <description><![CDATA[<p>ＰＨＰをＷｉｎｄｏｗｓシステムにインストールするのには、手動（手作業）とインストーラによるインストールの２種類があり、ＰＨＰ５．２以降では、インストーラーはＭＳＩ形式となりました。</p>
<p>ここでは、Ｗｉｎｄｏｗｓ２０００に手動でＰＨＰをインストールします。</p>
<p><br />１．ＰＨＰファイルのダウンロード</p>
<p>　最初に、<a href="http://php.net/">ｐｈｐ</a>のＷｅｂページで、ＰＨＰ５の最新版を確認します。<br /><img title="ｐｈｐのホームページ" height="489" src="http://memorandum.kurashian.com/images/php52_inst01_win_up.jpg" width="700" /></p>
<p>　２００９年３月２６日現在、最新の安定版は、ＰＨＰ５．２．９です。</p>
<p>　「Current PHP 5 Stable: 5.2.9」をクリックします。</p>
<p><br />　ダウンロードページが表示されますので、<br /><img title="ｐｈｐダウンロードページ" height="489" src="http://memorandum.kurashian.com/images/php52_inst02_win_up.jpg" width="700" /></p>
<p>　「PHP 5.2.9-1 zip package」をクリックします。</p>
<p><br />　ミラーサイトページが表示されますので、<br /><img title="ダウンロードミラーサイト" height="489" src="http://memorandum.kurashian.com/images/php52_inst03_win_up.jpg" width="700" /></p>
<p>　「jp.php.net」か「jp2.php.net」をクリックして、ｚｉｐバイナリアーカイブをダウンロードします。</p>
<p><br />　「ファイルのダウンロード」ダイアログボックスが表示されますので、<br /><img title="ダウンロードダイアログ" height="276" src="http://memorandum.kurashian.com/images/php52_inst04_win_up.jpg" width="463" /></p>
<p>　「保存」ボタンをクリックして、適当なフォルダ（例えば、Ｃ：￥）にアーカイブを保存します。</p>
<p><br />２．ＰＨＰファイルの展開</p>
<p>　ダウンロードファイルを展開すると、ｚｉｐパッケージは次のように、「php-5.2.9-1-Win32」のようなフォルダ名で展開されます。<br /><img title="展開フォルダ構成" height="356" src="http://memorandum.kurashian.com/images/php52_inst05_win_up.jpg" width="654" /></p>
<p>　「C:\」に保存後、ファイルを展開して、「C:\PHP」のようにフォルダ名を変更すると良いでしょう。</p>
<p><br />３．ファイル構成</p>
<p>　展開されたファイル構成は、次のようになります。<br /><img title="展開フォルダ構成" height="620" src="http://memorandum.kurashian.com/images/php52_inst06_win_up.jpg" width="398" /></p>
<p>　ＣＧＩ実行ファイル、ＣＬＩ実行ファイル、サーバモジュールなどがあります。</p>
<p><br />４．環境変数の設定</p>
<p>　４－１．ＣＧＩ実行ファイル、ＣＬＩ実行ファイル、サーバモジュールのいずれも「php5ts.dll」を必要としますので、ＰＨＰフォルダ（C:\PHP）をＰＡＴＨ環境変数に登録して、php5ts.dll を有効にします。</p>
<p>　「マイ コンピュータ」を右クリックして、「プロパティ」をクリックすると「システムのプロパティ」ダイアログボックスが表示されますので、「詳細」タブを選択して、「環境変数」ボタンをクリックします。<br /><img title="システムのプロパティの詳細" height="428" src="http://memorandum.kurashian.com/images/php52_inst07_win_up.jpg" width="476" /></p>
<p><br />　「環境変数」ダイアログボックスが表示されますので、<br /><img title="環境変数のダイアログ" height="393" src="http://memorandum.kurashian.com/images/php52_inst08_win_up.jpg" width="447" /></p>
<p>　システム環境変数の「Ｐａｔｈ」を選択して、「編集」ボタンをクリックします。</p>
<p><br />　「システム変数の編集」ダイアログボックスが表示されますので、<br /><img title="システム変数の編集ダイアログ" height="132" src="http://memorandum.kurashian.com/images/php52_inst09_win_up.jpg" width="403" /></p>
<p>　変数値の最後に、「;C:\PHP」を追加して、「ＯＫ」ボタンをクリックします。</p>
<p><br />　４－２．ＰＨＰが設定ファイル「php.ini」にアクセスできるように、php.ini が存在するフォルダ（C:\PHP）を変数名「ＰＨＰＲＣ」に登録します。</p>
<p>　「環境変数」のダイアログボックスで、システム環境変数の「新規」ボタンをクリックすると、<br /><img title="環境変数のダイアログ" height="393" src="http://memorandum.kurashian.com/images/php52_inst10_win_up.jpg" width="447" /></p>
<p><br />　「新しいシステム変数」ダイアログボックスが表示されますので、<br /><img title="新しいシステム変数ダイアログ" height="132" src="http://memorandum.kurashian.com/images/php52_inst11_win_up.jpg" width="403" /></p>
<p>　変数名に「PHPRC」、変数値に「C:\PHP」を追加して、「ＯＫ」ボタンをクリックします。</p>
<p><br />５．ＰＨＰの動作確認</p>
<p>　コマンドプロンプトを開いて、「php -r "echo 'Hello World';"」と入力、リターンキー押下で、<br /><img title="ＰＨＰの動作表示" height="140" src="http://memorandum.kurashian.com/images/php52_inst12_win_up.jpg" width="480" /></p>
<p>　Hello World と表示されたら、インストール完了です。<br /></p>]]></description>
            <link>http://memorandum.kurashian.com/2009/03/post-12.html</link>
            <guid>http://memorandum.kurashian.com/2009/03/post-12.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ＰＨＰ５</category>
            
            
            <pubDate>Thu, 26 Mar 2009 20:08:05 +0900</pubDate>
        </item>
        
        <item>
            <title>ＭＴ４．２ウィジェット機能でお気に入りリンクを追加</title>
            <description><![CDATA[<p>ＭｏｖａｂｌｅＴｙｐｅ４．２のウィジェット機能を利用して、サイドバーに「お気に入りリンク」のウィジェットを追加作成します。</p>
<p>１．ウィジェット機能の表示と確認</p>
<p>　ブログメニューの [デザイン]で [ウィジェット]をクリックします。<br /><img title="デザインメニューのウィジェットをクリック" height="281" src="http://memorandum.kurashian.com/images/mt42_widget_01_up.jpg" width="480" /></p>
<p><br />　次のウィジェット画面が表示されます。<br /><img title="ウィジェットの機能画面" height="398" src="http://memorandum.kurashian.com/images/mt42_widget_02_up.jpg" width="480" /></p>
<p><br />　ウィジェットには、ウィジェットセットとウィジェットテンプレートの２つの機能があります。</p>
<p>　ウィジェットセットは、現在サイドバーに表示されているウィジェット（＝パーツ）がインストール済みとして確認できます。<br />　ウィジェットテンプレートには、サイドバーに表示可能なウィジェットが並んでいます。</p>
<p>　サイドバーに表示可能なリンクのウィジェットが在りませんので、作成するために、<br />　［ウィジェットテンプレートを作成］をクリックします。</p>
<p><br />２．お気に入りリンクのウィジェットを作成</p>
<p>　次のウィジェットを作成画面が表示されますので、<br /><img title="ウィジェットの作成画面" height="398" src="http://memorandum.kurashian.com/images/mt42_widget_03_up.jpg" width="480" /></p>
<p><br />　テンプレート名と、<br />　ウィジェットの内容を入力して、</p>
<p>　&lt;div class="widget-favorite widget"&gt;<br />　&nbsp;&nbsp;&nbsp; &lt;h3 class="widget-header"&gt;お気に入りリンク&lt;/h3&gt;<br />　&nbsp;&nbsp;&nbsp; &lt;div class="widget-content"&gt;<br />　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ul&gt;<br />　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="<a href="http://favorite-site-url/">http://favorite-site-url/</a>"&gt;サイトのタイトル&lt;/a&gt;&lt;/li&gt;<br />　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ul&gt;<br />　&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />　&lt;/div&gt;</p>
<p>　［保存］ボタンをクリックします。</p>
<p>　ウィジェット画面に戻り、<br /><img title="ウィジェットの機能画面" height="398" src="http://memorandum.kurashian.com/images/mt42_widget_04_up.jpg" width="480" /></p>
<p><br />　ウィジェットテンプレートに「お気に入りリンク」のウィジェットが在ることを確認し、<br />　［2カラムのサイドバー］リンクをクリックします。</p>
<p><br />３．ウィジェットセットの編集機能の表示と確認</p>
<p>　次のウィジェットセットの編集画面が表示されます。<br /><img title="ウィジェットセットの編集画面" height="333" src="http://memorandum.kurashian.com/images/mt42_widget_05_up.jpg" width="480" /></p>
<p><br />　インストール済みの一覧は、現在サイドバーに表示されているウィジェット群です。<br />　利用可能の一覧は、ドラッグ＆ドロップで、サイドバーに表示できるウィジェット群です。</p>
<p>　各ウィジェットは、ドラッグ＆ドロップの操作で、サイドバーへの追加と削除が可能です。</p>
<p><br />４．お気に入りリンクをサイドバーに追加</p>
<p>　次のウィジェットセットの編集画面のように、<br /><img title="ウィジェットをドラッグ＆ドロップ" height="389" src="http://memorandum.kurashian.com/images/mt42_widget_06_up.jpg" width="480" /></p>
<p><br />　「お気に入りリンク」のウィジェットをインストール済みの好みの位置へ、ドラッグ＆ドロップして追加し、<br />　［変更を保存］ボタンをクリックします。</p>
<p><br />再構築を忘れずに実行してください。</p>
<p>これで、サイドバーに「お気に入りリンク」が表示されることになります。<br /></p>]]></description>
            <link>http://memorandum.kurashian.com/2008/10/post-11.html</link>
            <guid>http://memorandum.kurashian.com/2008/10/post-11.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ＭＴ（ＯＳ）４．２</category>
            
            
            <pubDate>Mon, 20 Oct 2008 12:37:32 +0900</pubDate>
        </item>
        
        <item>
            <title>ＭｏｖａｂｌｅＴｙｐｅ４．２のウィジェット機能</title>
            <description><![CDATA[<p>ＭｏｖａｂｌｅＴｙｐｅ４．１から、サイドバーの内容管理をウィジェット機能で行うように変更されました。<br />この機能変更により、デフォルトテンプレート (既定ブログ) に若干の変更があります。</p>
<p><br />シックスアパート社のドキュメントによると、</p>
<p>ＭｏｖａｂｌｅＴｙｐｅ４．０ｘからアップグレードして、ＭｏｖａｂｌｅＴｙｐｅ４．１ のデフォルトテンプレート (既定ブログ) へ入れ替えを行った場合、ウィジェットセットを３つ作成する必要があるようです。</p>
<p>操作手順：</p>
<p>　１．ブログメニューの [デザイン]で [ウィジェットセット]を選択<br />　２．[ウィジェットセットの作成] をクリックし、新規ウィジェットセット作成画面に移動<br />　３．[セット名] にウィジェットセット名を入力</p>
<p>作成ウィジェットセット（セット名は以下のものを設定）：<br />　・2カラムのサイドバーの場合：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2カラムのサイドバー<br />　・3カラムのサイドバー(サブ)の場合：&nbsp;&nbsp; 3カラムのサイドバー(サブ)<br />　・3カラムのサイドバー(メイン)の場合： 3カラムのサイドバー(メイン)</p>
<p><br />ウィジェット機能を利用すると、サイドバーの内容を「ドラッグ＆ドロップ」で簡単に変更可能で、「ウィジェットテンプレート」を追加作成することで、サイドバーの内容を拡張することも可能です。<br /></p>
<p></p>]]></description>
            <link>http://memorandum.kurashian.com/2008/10/post-10.html</link>
            <guid>http://memorandum.kurashian.com/2008/10/post-10.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ＭＴ（ＯＳ）４．２</category>
            
            
            <pubDate>Sun, 19 Oct 2008 10:46:42 +0900</pubDate>
        </item>
        
        <item>
            <title>ＶＣ＋＋とＶＢ ２００８の共存は不可能？</title>
            <description><![CDATA[<p>ＶＣ＋＋ ２００８ Ｓｔａｎｄａｒｄ ＥｄｉｔｉｏｎとＶＢ ２００８ Ｓｔａｎｄａｒｄ Ｅｄｉｔｉｏｎの同一システムへのインストールは出来ないのでしょうか？</p>
<p><br />確認１．<br />　・Ｖｉｓｕａｌ Ｃ＋＋インストール後</p>
<p>　・Ｖｉｓｕａｌ Ｂａｓｉｃ<br />　・ＳＱＬ Ｓｅｒｖｅｒ ２００５ Ｅｘｐｒｅｓｓ Ｅｄｉｔｉｏｎ</p>
<p>　を追加インストールしたところ、Ｃ＋＋のコンパイルが出来なくなりました｡</p>
<p>確認２．<br />　・Ｖｉｓｕａｌ Ｃ＋＋インストール後</p>
<p>　・Ｖｉｓｕａｌ Ｂａｓｉｃ</p>
<p>　の追加インストールでも、Ｃ＋＋のコンパイルが出来ません｡</p>
<p>確認３．<br />　・Ｖｉｓｕａｌ Ｂａｓｉｃ<br />　・Ｖｉｓｕａｌ Ｃ＋＋インストール</p>
<p>　の同時インストールでも、Ｃ＋＋のコンパイルは出来ませんでした｡</p>
<p><br />もしかすると（自分が無知なだけ？）、ＶＣ＋＋とＶＢの共存は出来ず、ＶＢが優先されるのかもしれません｡<br /></p>]]></description>
            <link>http://memorandum.kurashian.com/2008/05/post-9.html</link>
            <guid>http://memorandum.kurashian.com/2008/05/post-9.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ＶＣ＋＋２００８</category>
            
            
            <pubDate>Sat, 10 May 2008 11:52:46 +0900</pubDate>
        </item>
        
        <item>
            <title>ＶＣ＋＋ ２００８ Ｓｔａｎｄａｒｄ Ｅｄｉｔｉｏｎの再インストール</title>
            <description><![CDATA[<p>一旦、ハードディスクをＶＣ＋＋ ２００８ Ｓｔａｎｄａｒｄ Ｅｄｉｔｉｏｎをインストールする前の状態に戻し、再度インストールを行いました。</p>
<p>何故か、今度は上手くいったようです。</p>
<p>「ｃｌ．ｅｘｅ」のインストール位置を確認したところ、</p>
<p>　C:\Program Files\Microsoft Visual Studio 9.0\VC\bin<br />　C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\x86_amd64<br />　C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\amd64</p>
<p>の３フォルダに、それぞれ存在しているようですが、勿論、ビルドに利用するのは、ＶＣ￥ｂｉｎ内にある「ｃｌ．ｅｘｅ」です。</p>
<p><br />今回のインストール項目選択は、</p>
<p>　・Ｖｉｓｕａｌ Ｃ＋＋</p>
<p><br />前回のインストール項目選択は、</p>
<p>　・Ｖｉｓｕａｌ Ｗｅｂ Ｄｅｖｅｌｏｐｅｒ</p>
<p>　・Ｖｉｓｕａｌ Ｂａｓｉｃ<br />　・Ｖｉｓｕａｌ Ｃ＋＋</p>
<p>　・ＳＱＬ Ｓｅｒｖｅｒ ２００５ Ｅｘｐｒｅｓｓ Ｅｄｉｔｉｏｎ</p>
<p><br />まさかとは思いますが、前回のインストール時には、Ｍｉｃｒｏｓｏｆｔ Ｕｐｄａｔｅで</p>
<p>　・Ｏｆｆｉｃｅ ２００７ Ｓｅｒｖｉｃｅ Ｐａｃｋ １</p>
<p>をいれたのですが。</p>
<p>何がいけなかったのでしょうか？<br /></p>]]></description>
            <link>http://memorandum.kurashian.com/2008/03/post-8.html</link>
            <guid>http://memorandum.kurashian.com/2008/03/post-8.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ＶＣ＋＋２００８</category>
            
            
            <pubDate>Sun, 23 Mar 2008 15:57:27 +0900</pubDate>
        </item>
        
        <item>
            <title>ＶＣ＋＋ ２００８ Ｓｔａｎｄａｒｄ Ｅｄｉｔｉｏｎで何故？</title>
            <description><![CDATA[<p>ＶＣ＋＋ ２００８の「Ｓｔａｎｄａｒｄ Ｅｄｉｔｉｏｎ」と「Ｅｘｐｒｅｓｓ Ｅｄｉｔｉｏｎ」で動作が異なったため、「ｃｌ．ｅｘｅ」のインストール位置を確認したところ、</p>
<p>・ＶＣ＋＋ ２００８ Ｅｘｐｒｅｓｓ Ｅｄｉｔｉｏｎでは</p>
<p>　C:\Program Files\Microsoft Visual Studio 9.0\VC\bin</p>
<p>フォルダ内にありました。が、</p>
<p>・ＶＣ＋＋ ２００８ Ｓｔａｎｄａｒｄ Ｅｄｉｔｉｏｎでは、何故か</p>
<p>　C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\x86_amd64<br />　C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\amd64</p>
<p>の２つのフォルダがあり、「ｃｌ．ｅｘｅ」が２つ存在していました。</p>
<p>それぞれのフォルダに移動して、ｃｌコマンドを実行すれば、当然コンパイルが行われますが、リンカー辺りで別の問題が発生します。</p>
<p>ＤＶＤで「復旧／再インストール」を実行しても同じ現象ですので、更からインストールをやり直します。</p>
<p><br />因みに、ｃｌ．ｅｘｅ（ＶＣ＋＋コンパイラ）には、様々なバージョンがあるようで、</p>
<p>マシンのＣＰＵ　　 ターゲットＣＰＵ　　 インストールされるコンパイラ　　　ＳＤＫの選択<br />X86　　　　　　　　X86　　　　　　　　　X86 ネイティブコンパイラ　　　　　X86<br />X86　　　　　　　　X64　　　　　　　　　X86_amd64 クロスコンパイラ　　　　X64<br />X86　　　　　　　　IA64　　　　　　　　 X86_IA64 クロスコンパイラ　　　　 IA64<br />X64　　　　　　　　X64　　　　　　　　　X64 ネイティブコンパイラ　　　　　X64<br />X64　　　　　　　　X86　　　　　　　　　X86_amd64 クロスコンパイラ　　　　X86<br />X64　　　　　　　　IA64　　　　　　　　 X86_IA64 クロスコンパイラ　　　　 IA64<br />IA64　　　　　　　 IA64　　　　　　　　 IA64 ネイティブコンパイラ　　　　 IA64<br />IA64　　　　　　　 X86　　　　　　　　　X86_IA64 クロスコンパイラ　　　　 X86<br />IA64　　　　　　　 X64　　　　　　　　　X86_amd64 クロスコンパイラ　　　　X64</p>
<p><br />ｘ８６ ｏｎ ｘ８６<br />x86 マシン用の出力ファイルを作成します。cl.exe のこのバージョンは、x86 マシン上ではネイティブの 32 ビット プロセスとして、64 ビットのＷｉｎｄｏｗｓオペレーティング システムでは WOW64 により 32 ビット プロセスとして実行されます。</p>
<p>ｘ６４ ｏｎ ｘ６４<br />x64 用の出力ファイルを作成します。cl.exe のこのバージョンは、x64 マシン上ではネイティブのプロセスとして実行されます。</p>
<p>Ｉｔａｎｉｕｍ ｏｎ Ｉｔａｎｉｕｍ<br />Itanium 用の出力ファイルを作成します。cl.exe のこのバージョンは、Itanium マシン上ではネイティブのプロセスとして実行されます。</p>
<p>ｘ６４ ｏｎ ｘ８６（ｘ６４クロス コンパイラ）<br />x64 用の出力ファイルを作成します。cl.exe のこのバージョンは、x86 マシン上ではネイティブの 32 ビット プロセスとして、64 ビットのＷｉｎｄｏｗｓオペレーティング システムでは WOW64 により 32 ビット プロセスとして実行されます。</p>
<p>Ｉｔａｎｉｕｍ ｏｎ ｘ８６（Ｉｔａｎｉｕｍクロス コンパイラ）<br />Itanium 用の出力ファイルを作成します。cl.exe のこのバージョンは、x86 マシン上ではネイティブの 32 ビット プロセスとして、64 ビットのＷｉｎｄｏｗｓオペレーティング システムでは WOW64 により 32 ビット プロセスとして実行されます。</p>
<p>となっているようです。<br /></p>
<p></p>]]></description>
            <link>http://memorandum.kurashian.com/2008/03/post-7.html</link>
            <guid>http://memorandum.kurashian.com/2008/03/post-7.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ＶＣ＋＋２００８</category>
            
            
            <pubDate>Thu, 13 Mar 2008 11:26:53 +0900</pubDate>
        </item>
        
        <item>
            <title>ＶＣ＋＋ ２００８ Ｅｘｐｒｅｓｓ Ｅｄｉｔｉｏｎでの状況は？</title>
            <description><![CDATA[<p>状況を確認するために、同型の他のパソコンにＶＣ＋＋をインストールして、動作チェックを行います。</p>
<p>マイクロソフトの「<a href="http://www.microsoft.com/japan/msdn/vstudio/express/" target="_blank">Ｖｉｓｕａｌ Ｓｔｕｄｉｏ ２００８ Ｅｘｐｒｅｓｓ Ｅｄｉｔｉｏｎｓ</a>」サイトから<br />「ＶｉｓｕａｌＣ＋＋ ２００８ Ｅｘｐｒｅｓｓ Ｅｄｉｔｉｏｎ」をダウンロード・インストール後、同じようにラベルを付けたフォームをビルドしたところ、</p>
<p>すんなりとビルドが完了し、フォームが表示されました。</p>
<p>試しに、「Ｖｉｓｕａｌ Ｓｔｕｄｉｏ ２００８ コマンドプロンプト」を起動して、ｃｌコマンドを実行してみると、使用法のメッセージが表示されました。</p>
<p>どうやら、「ｃｌ．ｅｘｅ」のパスは、実行可能ファイルのパスにちゃんと含まれているようです。</p>
<p>因みに、ビルドが成功した時の「ＶＣ＋＋ ディレクトリ」の内容は、</p>
<p>$(VCInstallDir)bin<br />$(WindowsSdkDir)\bin<br />$(VSInstallDir)Common7\Tools\bin<br />$(VSInstallDir)Common7\tools<br />$(VSInstallDir)Common7\ide<br />$(ProgramFiles)\HTML Help Workshop<br />$(FrameworkSDKDir)bin<br />$(FrameworkDir)$(FrameworkVersion)<br />$(VSInstallDir)<br />$(SystemRoot)\SysWow64<br />$(FxCopDir)<br />$(PATH)</p>
<p>でした。<br /></p>]]></description>
            <link>http://memorandum.kurashian.com/2008/03/post-6.html</link>
            <guid>http://memorandum.kurashian.com/2008/03/post-6.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ＶＣ＋＋２００８</category>
            
            
            <pubDate>Wed, 12 Mar 2008 10:03:31 +0900</pubDate>
        </item>
        
        <item>
            <title>ｃｌ．ｅｘｅ起動中のエラー</title>
            <description><![CDATA[<p>「Ｖｉｓｕａｌ Ｃ＋＋ ２００８ Ｓｔａｎｄａｒｄ Ｅｄｉｔｉｏｎ」をインストール後、ラベルを付けたフォームをビルドしたところ、</p>
<p>「プロジェクト： error PRJ0003 : cl.exe' の起動中にエラーが発生しました」</p>
<p>とエラーが表示されて、ビルド出来ませんでした。</p>
<p>検索してみると、ＭＳＤＮ版Ｖｉｓｕａｌ Ｓｔｕｄｉｏ．ＮＥＴ ２００３に</p>
<p>原因として以下のことが</p>
<p>　・システムリソースの不足。この問題を解決するには、一部のアプリケーションを終了します。<br />　・適切でないセキュリティ権限。適切なセキュリティ権限が指定されているかどうかを確認してください。<br />　・[VC++ ディレクトリ] で指定された実行可能ファイルのパスに、実行を試みているツールのパスが含まれていません。<br />　・メイクファイル プロジェクトの場合は、[ビルド コマンド ライン] または [リビルド コマンド ライン] のいずれかで実行するコマンドがありません。</p>
<p>考えられます。と書かれていたようです。</p>
<p>試しに、「Ｖｉｓｕａｌ Ｓｔｕｄｉｏ ２００８ コマンドプロンプト」を起動して、ｃｌコマンドを実行してみると、"操作可能なファイルとして認識されていません"と言うようなメッセージが表示されました。</p>
<p>どうやら、実行可能ファイルのパスに、「ｃｌ．ｅｘｅ」のパスが含まれていないのが、原因のように思われます。<br /></p>]]></description>
            <link>http://memorandum.kurashian.com/2008/03/post-5.html</link>
            <guid>http://memorandum.kurashian.com/2008/03/post-5.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ＶＣ＋＋２００８</category>
            
            
            <pubDate>Tue, 11 Mar 2008 12:26:00 +0900</pubDate>
        </item>
        
        <item>
            <title>ＭＴＯＳ４．１英語版の日本語化 その３</title>
            <description><![CDATA[<p>前回の「<a href="http://memorandum.kurashian.com/2008/02/post-3.html">ＭＴＯＳ４．１英語版の日本語化 その２</a>」、前々回の「<a href="http://memorandum.kurashian.com/2008/02/post-2.html">ＭＴＯＳ４．１英語版の日本語化 その１</a>」で、日本語化するための３ファイルの修正も終了しましたので、ＭＴＯＳ４．１をサーバーにインストールします。</p>
<p><br />・上記の日本語化を行っても、インストールの一番最初の画面は、次のように英語が表示されますが、<br /><img title="Welcome to Movable Type" height="450" src="http://memorandum.kurashian.com/images/mtos41_inst01_xrea_up.jpg" width="430" /></p>
<p>　それ以降のインストール表示画面は、日本語で表示されます。</p>
<p><br />・インストールの詳細は、「<a href="http://mt41donyu-cores.mugaku.com/2008/02/post_2.html">ＭｏｖａｂｌｅＴｙｐｅ４．１のインストール</a>」を参照して下さい。</p>
<p>　ＭＴＯＳ４．１の導入は、「<a href="http://mt41donyu-cores.mugaku.com/">ＭｏｖａｂｌｅＴｙｐｅ４．１導入録 ＣＯＲＥＳＥＲＶＥＲ編</a>」が参考になるかもしれません。<br /></p>]]></description>
            <link>http://memorandum.kurashian.com/2008/02/post-4.html</link>
            <guid>http://memorandum.kurashian.com/2008/02/post-4.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ＭＴＯＳ</category>
            
            
            <pubDate>Tue, 26 Feb 2008 16:42:18 +0900</pubDate>
        </item>
        
        <item>
            <title>ＭＴＯＳ４．１英語版の日本語化 その２</title>
            <description><![CDATA[<p>前回の「<a href="http://memorandum.kurashian.com/2008/02/post-2.html">ＭＴＯＳ４．１英語版の日本語化 その１</a>」で、日本語化するために修正した３ファイルの内容を確認します。</p>
<p><br />１．ｍｔ－ｃｈｅｃｋ．ｃｇｉファイルの修正内容</p>
<p><img title="ｍｔ－ｃｈｅｃｋ．ｃｇｉの修正内容" height="220" src="http://memorandum.kurashian.com/images/mtos41_local05_xrea_up.jpg" width="600" /></p>
<p>６０行目の"ｊａ"の修正はＯＫですか？</p>
<p><br />２．ＭＴ．ｐｍファイルの修正内容</p>
<p><img title="ＭＴ．ｐｍの修正１内容" height="220" src="http://memorandum.kurashian.com/images/mtos41_local06_xrea_up.jpg" width="600" /></p>
<p>９１７行目の"ｊａ"の修正はＯＫですか？</p>
<p><br /><img title="ＭＴ．ｐｍの修正２内容" height="220" src="http://memorandum.kurashian.com/images/mtos41_local07_xrea_up.jpg" width="706" /></p>
<p>９６２行目の"ｊａ"の修正はＯＫですか？<br />９６３～９６６行目の"日本語サイトＵＲＬ"の修正はＯＫですか？<br />９６８～９７２行目の"日本語関連設定"の修正はＯＫですか？</p>
<p><br />３．ｍｔ．ｐｈｐファイルの修正内容</p>
<p><img title="ｍｔ．ｐｈｐの修正内容" height="220" src="http://memorandum.kurashian.com/images/mtos41_local08_xrea_up.jpg" width="706" /></p>
<p>３０５行目の"ｊａ"の修正はＯＫですか？</p>
<p>以上で、日本語化するために修正した３ファイルの内容確認は終了です。<br /></p>]]></description>
            <link>http://memorandum.kurashian.com/2008/02/post-3.html</link>
            <guid>http://memorandum.kurashian.com/2008/02/post-3.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ＭＴＯＳ</category>
            
            
            <pubDate>Mon, 25 Feb 2008 15:58:19 +0900</pubDate>
        </item>
        
    </channel>
</rss>
