<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DigiTechLog Dot Com &#187; PHP</title>
	<atom:link href="http://digitechlog.com/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://digitechlog.com</link>
	<description>Adobe AIR、Flex、Flash、Java</description>
	<lastBuildDate>Tue, 08 Nov 2011 12:46:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>オープンソースソフトウェアPHP ScrewでPHPスクリプトを暗号化する</title>
		<link>http://digitechlog.com/2011/11/08/php-screw.html</link>
		<comments>http://digitechlog.com/2011/11/08/php-screw.html#comments</comments>
		<pubDate>Tue, 08 Nov 2011 12:38:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[オープンソース]]></category>

		<guid isPermaLink="false">http://digitechlog.com/?p=1158</guid>
		<description><![CDATA[PHP Screwとは、PHPのソースコードを暗号化するオープンソースのソフトウェアです。
開発元からすれば、PHPのようなスクリプト言語での開発の欠点としては、ソースがそのまま見えてしまう事です。心無い従業員が盗み取ったり、サーバの設定をミスしてソースが丸見えになってしまう可能性もあります。HP ScrewはPHPの機能拡張として利用しています。利用は今まで通り使う事が出来ます。
HP Screwを利用すれば人間には読めなくしてみれば、不安も減るだろうということだろう。PHPを利用した商用パッケージを開発している場合も、低コストで財産を守ることができます。
ここはPHP Screwについてドキュメント：
http://www.pm9.com/newpm9/itbiz/php/phpscrew/phpscrew.txt
インストール方法：

(1) php_screw-1.5.tgz を展開して下さい。

(2) ディレクトリ php_screw-1.5 にて下記のコマンドを実行して下さい。
      phpize
      ./configure

(3) 暗号化・復号化モジュールのカスタマイズを行って下さい。

      vi my_screw.h
         -- 暗号化SEEDキー(pm9screw_mycryptkey)をお好みの値に変更して下さい。
            暗号化SEEDキーは長いほうが暗号化強度は高まります。
    [...]]]></description>
			<content:encoded><![CDATA[<p>PHP Screwとは、PHPのソースコードを暗号化するオープンソースのソフトウェアです。</p>
<p>開発元からすれば、PHPのようなスクリプト言語での開発の欠点としては、ソースがそのまま見えてしまう事です。心無い従業員が盗み取ったり、サーバの設定をミスしてソースが丸見えになってしまう可能性もあります。HP ScrewはPHPの機能拡張として利用しています。利用は今まで通り使う事が出来ます。</p>
<p>HP Screwを利用すれば人間には読めなくしてみれば、不安も減るだろうということだろう。PHPを利用した商用パッケージを開発している場合も、低コストで財産を守ることができます。<br />
<span id="more-1158"></span>ここはPHP Screwについてドキュメント：</p>
<p><a href="http://www.pm9.com/newpm9/itbiz/php/phpscrew/phpscrew.txt">http://www.pm9.com/newpm9/itbiz/php/phpscrew/phpscrew.txt</a></p>
<p><strong>インストール方法：</strong></p>
<blockquote>
<pre style="line-height: normal; word-wrap: break-word; white-space: pre-wrap;">(1) php_screw-1.5.tgz を展開して下さい。

(2) ディレクトリ php_screw-1.5 にて下記のコマンドを実行して下さい。
      phpize
      ./configure

(3) 暗号化・復号化モジュールのカスタマイズを行って下さい。

      vi my_screw.h
         -- 暗号化SEEDキー(pm9screw_mycryptkey)をお好みの値に変更して下さい。
            暗号化SEEDキーは長いほうが暗号化強度は高まります。
            しかし、キーの長さは復号処理の時間とは関係有りません。
            なるべくキーを長くとって下さい。

      ※ ソースを読んでご理解いただけるなら、
         独自の暗号化ロジックに修正することが可能です。

(4) コンパイルして下さい。
      make

(5) modules/php_screw.so を extension用のディレクトリにコピーして下さい。
      例) cp modules/php_screw.so  /usr/lib/php/modules/php_screw.so

(6) ソース暗号化ツール(screw)を作成します。次のコマンドを実行して下さい。
      cd tools
      make

(7) screw を適当なディレクトリにリネームしてコピーして下さい。

(8) php.iniに次の行を追加して下さい。
      extension=php_screw.so

(9) apacheを再起動して下さい。</pre>
</blockquote>
<p><strong><a href="http://www.pm9.com/newpm9/itbiz/php/phpscrew/phpscrew.txt"></a>利用方法：</strong></p>
<blockquote>
<pre style="line-height: normal; word-wrap: break-word; white-space: pre-wrap;">(1) PHPスクリプトの暗号化
　  次のコマンドを実行して下さい。

      screw  暗号化対象のスクリプトファイルのパス

　  コマンドを実行すると、同一の名前で暗号化されたスクリプトファイルが
    作成されます。
　  また同一のディレクトリにスクリプトファイル名.screwという名前で
    バックアップが作成されます。
    パッケージングを行うときには、.screwファイルを忘れずに消して下さい。

(2)PHPスクリプトの実行
    暗号化されていないスクリプトファイルを実行するときと同じように
    暗号化されたスクリプトファイルを規定のディレクトリに置いて実行して下さい。</pre>
</blockquote>
<p>公式サイト：<br />
<a href="http://sourceforge.net/projects/php-screw/">http://sourceforge.net/projects/php-screw/</a></p>
<p>Office Site：<br />
<a href="http://www.pm9.com/newpm9/itbiz/php/phpscrew/">http://www.pm9.com/newpm9/itbiz/php/phpscrew/</a><br />
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2009/08/25/phpobject-is-a-flash-remoting-alternative-for-php.html" title="PHPObject: PHPとFlashのActionScript連携パッケージ">PHPObject: PHPとFlashのActionScript連携パッケージ</a></li>
<li><a href="http://digitechlog.com/2010/05/17/open-source-library-betweenas3-tutorials.html" title="オープンソースのASライブラリBetweenAS3のチュートリアル">オープンソースのASライブラリBetweenAS3のチュートリアル</a></li>
<li><a href="http://digitechlog.com/2010/04/19/fzip-actionscript-3-open-source-class-library.html" title="FZip: ZIP読込み、作成用AS3のライブラリ">FZip: ZIP読込み、作成用AS3のライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/03/22/actionscript3-utils-classes-to-extend-http-https-flash-player-9.html" title="as3httpclient: オープンソースのHTTP/HTTPS AS3クライアント">as3httpclient: オープンソースのHTTP/HTTPS AS3クライアント</a></li>
<li><a href="http://digitechlog.com/2010/03/12/7-asynchronous-processing-open-source-actionscript-library.html" title="７+ AS3で非同期処理のオープンソースのライブラリ一覧">７+ AS3で非同期処理のオープンソースのライブラリ一覧</a></li>
<li><a href="http://digitechlog.com/2010/02/28/as3soundeditorlib-actionscript-3-library-for-sound-playback-spectrum-display-and-cue-point-display.html" title="as3soundeditorlib: オープンソースのActionScript 3サウンド編集ライブラリ">as3soundeditorlib: オープンソースのActionScript 3サウンド編集ライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/02/21/sazamek-flash-based-online-audio-manipulating-platform-with-as3-open-source-library.html" title="Sazameki: Flashを使ったオーディオ操作のためのオンラインプラットホーム">Sazameki: Flashを使ったオーディオ操作のためのオンラインプラットホーム</a></li>
<li><a href="http://digitechlog.com/2010/02/13/as3unit-actionscript-3-junit-for-flash.html" title="AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク">AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2011/11/08/php-screw.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPObject: PHPとFlashのActionScript連携パッケージ</title>
		<link>http://digitechlog.com/2009/08/25/phpobject-is-a-flash-remoting-alternative-for-php.html</link>
		<comments>http://digitechlog.com/2009/08/25/phpobject-is-a-flash-remoting-alternative-for-php.html#comments</comments>
		<pubDate>Tue, 25 Aug 2009 11:35:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash Project]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[PHPObject]]></category>
		<category><![CDATA[RPC]]></category>
		<category><![CDATA[オープンソース]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2009/08/25/phpobject-is-a-flash-remoting-alternative-for-php.html</guid>
		<description><![CDATA[PHPObjectとは、Flexアプリケーション中にAMFPHPを利用してPHP、MySQLと接続、通信サンプルソースコードに紹介した「AMFPHP」と同様、オープンソースのFlash Remotingによる通信でき、FLASHとの連動で、POSTやXML Getで値を渡して通信して普通にRPCな感じパッケージです。
Flash Remotingというものは、HTTP経由でGETパラメータやXMLによりデータを送受信する手段はFlashの中に、Webサーバーと通信するための手法です。送受信されるデータのパースを行う際に煩雑な手順が必要ですから、ちょっと不便な感じですから、Macromedia社（現在のAdobe)からFlash Remotingと呼ばれる機構が提供されています。
Flash Remotingでは，独自のAMF(Action Message Format)というSOAPを基盤とした通信プロトコルを用いて通信を行い，バイナリ形式でのデータ送受信はゲートウエイにより自動的に処理されます。これにより，サーバー側のアプリケーションのリソースをFlashのActionScriptから直接リモート・サービスとして利用することが可能となります。
 
PHPObjectは，LGPLライセンスのもとにオープンソースで開発されており，有志の手によりマルチバイト文字（UTF-8エンコーディング）も使用可能となっています。
【利用の流れ】　※PHPObjectには，2種類のサンプルが含まれている・クライアント1.Adobe Extension Manager をダウンロードしてインストールします。2.PHPObject.mxpをAdobe Extension Manager を通してインストールします。
・サーバ1.Gateway.phpを設置します。これ経由で、RPCします。Classのディレクトリーを設定すればそのクラスがFLASHからリモートで呼べます。
例）メンバー情報を取得するクラスを設置する  
class Member extends Base {
private $member;
public&#160;function __construct () {
parent::__construct();
error_log(&#160;__FUNCTION__ );
$this-&#62;member = DB_Factory::create( ‘member’ );
}
}
&#160;
private&#160;function get() {
$this-&#62;member-&#62;addWhere(’ status = ? ‘, 1);
return $this-&#62;member-&#62;getAll(0, 5);
}
FLASH Action Scriptから：
import com.ghostwire.phpobject.*;
PHPObject.defaultGatewayKey = “secret”;
PHPObject.defaultGatewayUrl = “http://DOMAIN/flash/Gateway.php”;
PHPObject.enableMultiByte = true;
var&#160;member = new PHPObject(’Member’);
member.get(&#160;);
member.onResult = function(result)&#160;{
trace(result[0]['name']);
trace(result[1]['name']);
};
RPCのセキュリティの面では、気をつけて動作させてください。
Related Posts

FOAM-AS3: ActionScript [...]]]></description>
			<content:encoded><![CDATA[<p>PHPObjectとは、<a href="http://digitechlog.com/2008/11/29/how-to-use-amfphp-to-connect-my-flex-applications-with-php-and-mysql-database-sample-source-code.html">Flexアプリケーション中にAMFPHPを利用してPHP、MySQLと接続、通信サンプルソースコード</a>に紹介した「AMFPHP」と同様、オープンソースのFlash Remotingによる通信でき、FLASHとの連動で、POSTやXML Getで値を渡して通信して普通にRPCな感じパッケージです。</p>
<p>Flash Remotingというものは、HTTP経由でGETパラメータやXMLによりデータを送受信する手段はFlashの中に、Webサーバーと通信するための手法です。送受信されるデータのパースを行う際に煩雑な手順が必要ですから、ちょっと不便な感じですから、Macromedia社（現在のAdobe)からFlash Remotingと呼ばれる機構が提供されています。</p>
<p>Flash Remotingでは，独自のAMF(Action Message Format)というSOAPを基盤とした通信プロトコルを用いて通信を行い，バイナリ形式でのデータ送受信はゲートウエイにより自動的に処理されます。これにより，サーバー側のアプリケーションのリソースをFlashのActionScriptから直接リモート・サービスとして利用することが可能となります。</p>
<p><span id="more-587"></span> </p>
<p>PHPObjectは，LGPLライセンスのもとにオープンソースで開発されており，有志の手によりマルチバイト文字（UTF-8エンコーディング）も使用可能となっています。</p>
<p><strong>【利用の流れ】　</strong>※PHPObjectには，2種類のサンプルが含まれている<br />・クライアント<br />1.Adobe Extension Manager を<a href="http://www.adobe.com/jp/exchange/em_download/" rel="nofollow" target="_blank">ダウンロード</a>してインストールします。<br />2.PHPObject.mxpをAdobe Extension Manager を通してインストールします。
<p>・サーバ<br />1.Gateway.phpを設置します。<br />これ経由で、RPCします。Classのディレクトリーを設定すれば<br />そのクラスがFLASHからリモートで呼べます。
<p>例）メンバー情報を取得するクラスを設置する  </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">Member</span><span style="color: Gray;"> </span><span style="color: Green;">extends</span><span style="color: Gray;"> </span><span style="color: Blue;">Base</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">private</span><span style="color: Gray;"> $</span><span style="color: Blue;">member</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">__construct</span><span style="color: Gray;"> </span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">parent</span><span style="color: Gray;">::</span><span style="color: Blue;">__construct</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">error_log</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">__FUNCTION__</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">$</span><span style="color: Green;">this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">member</span><span style="color: Gray;"> = </span><span style="color: Blue;">DB_Factory</span><span style="color: Gray;">::</span><span style="color: Teal;">create</span><span style="color: Olive;">(</span><span style="color: Gray;"> ‘</span><span style="color: Blue;">member</span><span style="color: Gray;">’ </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">private</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Teal;">get</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">$</span><span style="color: Green;">this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">member</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">addWhere</span><span style="color: Olive;">(</span><span style="color: Gray;">’ </span><span style="color: Teal;">status</span><span style="color: Gray;"> = ? ‘, </span><span style="color: Maroon;">1</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">return</span><span style="color: Gray;"> $</span><span style="color: Green;">this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">member</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">getAll</span><span style="color: Olive;">(</span><span style="color: Maroon;">0</span><span style="color: Gray;">, </span><span style="color: Maroon;">5</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p>FLASH Action Scriptから：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">com</span><span style="color: Gray;">.</span><span style="color: Blue;">ghostwire</span><span style="color: Gray;">.</span><span style="color: Blue;">phpobject</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Blue;">PHPObject</span><span style="color: Gray;">.</span><span style="color: Blue;">defaultGatewayKey</span><span style="color: Gray;"> = “</span><span style="color: Blue;">secret</span><span style="color: Gray;">”;</span></li>
<li><span style="color: Blue;">PHPObject</span><span style="color: Gray;">.</span><span style="color: Blue;">defaultGatewayUrl</span><span style="color: Gray;"> = “</span><span style="color: Blue;">http</span><span style="color: Gray;">:</span><span style="color: #ffa500;">//DOMAIN/flash/Gateway.php”;</span></li>
<li><span style="color: Blue;">PHPObject</span><span style="color: Gray;">.</span><span style="color: Blue;">enableMultiByte</span><span style="color: Gray;"> = </span><span style="color: Green;">true</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">member</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">PHPObject</span><span style="color: Olive;">(</span><span style="color: Gray;">’</span><span style="color: Blue;">Member</span><span style="color: Gray;">’</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">member</span><span style="color: Gray;">.</span><span style="color: Teal;">get</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">member</span><span style="color: Gray;">.</span><span style="color: Blue;">onResult</span><span style="color: Gray;"> = </span><span style="color: Green;">function</span><span style="color: Olive;">(</span><span style="color: Blue;">result</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span></li>
<li><span style="color: Teal;">trace</span><span style="color: Olive;">(</span><span style="color: Blue;">result</span><span style="color: Olive;">[</span><span style="color: Maroon;">0</span><span style="color: Olive;">][</span><span style="color: #8b0000;">'</span><span style="color: Red;">name</span><span style="color: #8b0000;">'</span><span style="color: Olive;">])</span><span style="color: Gray;">;</span></li>
<li><span style="color: Teal;">trace</span><span style="color: Olive;">(</span><span style="color: Blue;">result</span><span style="color: Olive;">[</span><span style="color: Maroon;">1</span><span style="color: Olive;">][</span><span style="color: #8b0000;">'</span><span style="color: Red;">name</span><span style="color: #8b0000;">'</span><span style="color: Olive;">])</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">;</span></li></ol></div>
<p>RPCのセキュリティの面では、気をつけて動作させてください。</p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2010/02/07/foam-as3-2d-rigid-body-physics-engine.html" title="FOAM-AS3: ActionScript 3で開発されたオープンソースの２D物理エンジン">FOAM-AS3: ActionScript 3で開発されたオープンソースの２D物理エンジン</a></li>
<li><a href="http://digitechlog.com/2009/01/18/ajax-animator-an-extjs-based-open-source-web-application-creator.html" title="「Ajax Animator」:ExtJSを基づいてWebベースのアニメーションを作成するオープンソース・ソフトウェア">「Ajax Animator」:ExtJSを基づいてWebベースのアニメーションを作成するオープンソース・ソフトウェア</a></li>
<li><a href="http://digitechlog.com/2011/11/08/php-screw.html" title="オープンソースソフトウェアPHP ScrewでPHPスクリプトを暗号化する">オープンソースソフトウェアPHP ScrewでPHPスクリプトを暗号化する</a></li>
<li><a href="http://digitechlog.com/2010/03/12/7-asynchronous-processing-open-source-actionscript-library.html" title="７+ AS3で非同期処理のオープンソースのライブラリ一覧">７+ AS3で非同期処理のオープンソースのライブラリ一覧</a></li>
<li><a href="http://digitechlog.com/2010/02/21/sazamek-flash-based-online-audio-manipulating-platform-with-as3-open-source-library.html" title="Sazameki: Flashを使ったオーディオ操作のためのオンラインプラットホーム">Sazameki: Flashを使ったオーディオ操作のためのオンラインプラットホーム</a></li>
<li><a href="http://digitechlog.com/2010/02/13/as3unit-actionscript-3-junit-for-flash.html" title="AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク">AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク</a></li>
<li><a href="http://digitechlog.com/2010/01/30/glaze-2d-rigid-body-dynamics-game-engine-for-actionsctipt-3.html" title="glaze: ActionScript用2D物理演算エンジン">glaze: ActionScript用2D物理演算エンジン</a></li>
<li><a href="http://digitechlog.com/2010/01/26/flartoolkit-open-source-augmented-reality-in-flash.html" title="FLARToolKit: AR（拡張現実）ってのをFlashで簡単に作ることができるライブラリ">FLARToolKit: AR（拡張現実）ってのをFlashで簡単に作ることができるライブラリ</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2009/08/25/phpobject-is-a-flash-remoting-alternative-for-php.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHPで画像のサムネイルを生成するソースコードと使用例(GDライブラリ)</title>
		<link>http://digitechlog.com/2009/01/14/how-to-create-thumbnail-image-with-php-sample-source-code-gd-library.html</link>
		<comments>http://digitechlog.com/2009/01/14/how-to-create-thumbnail-image-with-php-sample-source-code-gd-library.html#comments</comments>
		<pubDate>Wed, 14 Jan 2009 04:31:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[GD]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[サムネイル]]></category>
		<category><![CDATA[ソース]]></category>
		<category><![CDATA[画像]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2009/01/14/how-to-create-thumbnail-image-with-php-sample-source-code-gd-library.html</guid>
		<description><![CDATA[小さい画像を生成するのは、一般的なイメージは画像を編集する専用ソフトウェアを使って作成しますね。Webアプリケーションの場合それはもちろん無理ですよね。Web系には、ほぼ全てをPHPスクリプトが自動で行ってくれますので、ブラウザからアップロードできるのでサイトを更新する時に画像を使いたい人にはとっても便利なんです。特にメンドクサイ画像エディタを使って「元の画像」「サムネイル画像」両方をFTPでアップして・・・とかなんてのは必要ないし、 WordPressとか、MovableTypeなどのブログを使ってる人もこっちの方が全然使い勝手がいいです。PHPにはその機能を簡単で実現できますか。

回答はもちろんです。ネット中探して下記のようなPHPで画像のサムネイルを超簡単に作る方法を見つかりました（実はサムネイルの生成のやり方はいろいろあると思います）。
ここからは画像のサムネイルを生成するPHPソースコード：
Download: SimpleImage.php&#60;?php
/*
* File: SimpleImage.php
* Author: Simon Jarvis
* Copyright: 2006 Simon Jarvis
* Date: 08/11/06
* Link: http://www.white-hat-web-design.co.uk/articles/php-image-resizing.php
* 
* This program is free software; you can redistribute it and/or 
* modify it under the terms of the GNU General Public License 
* as published by the Free Software Foundation; either version 2 
* of the License, or [...]]]></description>
			<content:encoded><![CDATA[<p>小さい画像を生成するのは、一般的なイメージは画像を編集する専用ソフトウェアを使って作成しますね。Webアプリケーションの場合それはもちろん無理ですよね。Web系には、ほぼ全てをPHPスクリプトが自動で行ってくれますので、ブラウザからアップロードできるのでサイトを更新する時に画像を使いたい人にはとっても便利なんです。特にメンドクサイ画像エディタを使って「元の画像」「サムネイル画像」両方をFTPでアップして・・・とかなんてのは必要ないし、 WordPressとか、MovableTypeなどのブログを使ってる人もこっちの方が全然使い勝手がいいです。PHPにはその機能を簡単で実現できますか。</p>
<p><span id="more-233"></span>
<p>回答はもちろんです。ネット中探して下記のようなPHPで画像のサムネイルを超簡単に作る方法を見つかりました（実はサムネイルの生成のやり方はいろいろあると思います）。</p>
<p>ここからは画像のサムネイルを生成するPHPソースコード：</p>
<div class="hl-title">Download: <a href="http://digitechlog.com/wp-content/plugins/coolcode/coolcode.php?p=233&amp;download=SimpleImage.php">SimpleImage.php</a></div><div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span></li>
<li><span style="color: #ffa500;">/*</span></li>
<li><span style="color: #ffa500;">* File: SimpleImage.php</span></li>
<li><span style="color: #ffa500;">* Author: Simon Jarvis</span></li>
<li><span style="color: #ffa500;">* Copyright: 2006 Simon Jarvis</span></li>
<li><span style="color: #ffa500;">* Date: 08/11/06</span></li>
<li><span style="color: #ffa500;">* Link: </span><span style="color: Blue;">http://www.white-hat-web-design.co.uk/articles/php-image-resizing.php</span></li>
<li><span style="color: #ffa500;">* </span></li>
<li><span style="color: #ffa500;">* This program is free software; you can redistribute it and/or </span></li>
<li><span style="color: #ffa500;">* modify it under the terms of the GNU General Public License </span></li>
<li><span style="color: #ffa500;">* as published by the Free Software Foundation; either version 2 </span></li>
<li><span style="color: #ffa500;">* of the License, or (at your option) any later version.</span></li>
<li><span style="color: #ffa500;">* </span></li>
<li><span style="color: #ffa500;">* This program is distributed in the hope that it will be useful, </span></li>
<li><span style="color: #ffa500;">* but WITHOUT ANY WARRANTY; without even the implied warranty of </span></li>
<li><span style="color: #ffa500;">* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the </span></li>
<li><span style="color: #ffa500;">* GNU General Public License for more details: </span></li>
<li><span style="color: #ffa500;">* </span><span style="color: Blue;">http://www.gnu.org/licenses/gpl.html</span></li>
<li><span style="color: #ffa500;">*</span></li>
<li><span style="color: #ffa500;">*/</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">class</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">SimpleImage</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$image</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$image_type</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">load</span><span style="color: Olive;">(</span><span style="color: #00008b;">$filename</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$image_info</span><span style="color: Gray;"> = </span><span style="color: Blue;">getimagesize</span><span style="color: Olive;">(</span><span style="color: #00008b;">$filename</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">image_type</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$image_info</span><span style="color: Olive;">[</span><span style="color: Maroon;">2</span><span style="color: Olive;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">image_type</span><span style="color: Gray;"> == </span><span style="color: Blue;">IMAGETYPE_JPEG</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">image</span><span style="color: Gray;"> = </span><span style="color: Blue;">imagecreatefromjpeg</span><span style="color: Olive;">(</span><span style="color: #00008b;">$filename</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">elseif</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">image_type</span><span style="color: Gray;"> == </span><span style="color: Blue;">IMAGETYPE_GIF</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">image</span><span style="color: Gray;"> = </span><span style="color: Blue;">imagecreatefromgif</span><span style="color: Olive;">(</span><span style="color: #00008b;">$filename</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">elseif</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">image_type</span><span style="color: Gray;"> == </span><span style="color: Blue;">IMAGETYPE_PNG</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">image</span><span style="color: Gray;"> = </span><span style="color: Blue;">imagecreatefrompng</span><span style="color: Olive;">(</span><span style="color: #00008b;">$filename</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">save</span><span style="color: Olive;">(</span><span style="color: #00008b;">$filename</span><span style="color: Gray;">, </span><span style="color: #00008b;">$image_type</span><span style="color: Gray;">=</span><span style="color: Blue;">IMAGETYPE_JPEG</span><span style="color: Gray;">, </span><span style="color: #00008b;">$compression</span><span style="color: Gray;">=</span><span style="color: Maroon;">75</span><span style="color: Gray;">, </span><span style="color: #00008b;">$permissions</span><span style="color: Gray;">=</span><span style="color: Green;">null</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$image_type</span><span style="color: Gray;"> == </span><span style="color: Blue;">IMAGETYPE_JPEG</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Blue;">imagejpeg</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">image</span><span style="color: Gray;">,</span><span style="color: #00008b;">$filename</span><span style="color: Gray;">,</span><span style="color: #00008b;">$compression</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">elseif</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$image_type</span><span style="color: Gray;"> == </span><span style="color: Blue;">IMAGETYPE_GIF</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Blue;">imagegif</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">image</span><span style="color: Gray;">,</span><span style="color: #00008b;">$filename</span><span style="color: Olive;">)</span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">elseif</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$image_type</span><span style="color: Gray;"> == </span><span style="color: Blue;">IMAGETYPE_PNG</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Blue;">imagepng</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">image</span><span style="color: Gray;">,</span><span style="color: #00008b;">$filename</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$permissions</span><span style="color: Gray;"> != </span><span style="color: Green;">null</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Blue;">chmod</span><span style="color: Olive;">(</span><span style="color: #00008b;">$filename</span><span style="color: Gray;">,</span><span style="color: #00008b;">$permissions</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">output</span><span style="color: Olive;">(</span><span style="color: #00008b;">$image_type</span><span style="color: Gray;">=</span><span style="color: Blue;">IMAGETYPE_JPEG</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$image_type</span><span style="color: Gray;"> == </span><span style="color: Blue;">IMAGETYPE_JPEG</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Blue;">imagejpeg</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">image</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">elseif</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$image_type</span><span style="color: Gray;"> == </span><span style="color: Blue;">IMAGETYPE_GIF</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Blue;">imagegif</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">image</span><span style="color: Olive;">)</span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">elseif</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$image_type</span><span style="color: Gray;"> == </span><span style="color: Blue;">IMAGETYPE_PNG</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Blue;">imagepng</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">image</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">getWidth</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">imagesx</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">image</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">getHeight</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">imagesy</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">image</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">resizeToHeight</span><span style="color: Olive;">(</span><span style="color: #00008b;">$height</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$ratio</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$height</span><span style="color: Gray;"> / </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">getHeight</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$width</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">getWidth</span><span style="color: Olive;">()</span><span style="color: Gray;"> * </span><span style="color: #00008b;">$ratio</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">resize</span><span style="color: Olive;">(</span><span style="color: #00008b;">$width</span><span style="color: Gray;">,</span><span style="color: #00008b;">$height</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">resizeToWidth</span><span style="color: Olive;">(</span><span style="color: #00008b;">$width</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$ratio</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$width</span><span style="color: Gray;"> / </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">getWidth</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$height</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">getheight</span><span style="color: Olive;">()</span><span style="color: Gray;"> * </span><span style="color: #00008b;">$ratio</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">resize</span><span style="color: Olive;">(</span><span style="color: #00008b;">$width</span><span style="color: Gray;">,</span><span style="color: #00008b;">$height</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">scale</span><span style="color: Olive;">(</span><span style="color: #00008b;">$scale</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$width</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">getWidth</span><span style="color: Olive;">()</span><span style="color: Gray;"> * </span><span style="color: #00008b;">$scale</span><span style="color: Gray;">/</span><span style="color: Maroon;">100</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$height</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">getheight</span><span style="color: Olive;">()</span><span style="color: Gray;"> * </span><span style="color: #00008b;">$scale</span><span style="color: Gray;">/</span><span style="color: Maroon;">100</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">resize</span><span style="color: Olive;">(</span><span style="color: #00008b;">$width</span><span style="color: Gray;">,</span><span style="color: #00008b;">$height</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">resize</span><span style="color: Olive;">(</span><span style="color: #00008b;">$width</span><span style="color: Gray;">,</span><span style="color: #00008b;">$height</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$new_image</span><span style="color: Gray;"> = </span><span style="color: Blue;">imagecreatetruecolor</span><span style="color: Olive;">(</span><span style="color: #00008b;">$width</span><span style="color: Gray;">, </span><span style="color: #00008b;">$height</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">imagecopyresampled</span><span style="color: Olive;">(</span><span style="color: #00008b;">$new_image</span><span style="color: Gray;">, </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">image</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Gray;">, </span><span style="color: #00008b;">$width</span><span style="color: Gray;">, </span><span style="color: #00008b;">$height</span><span style="color: Gray;">, </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">getWidth</span><span style="color: Olive;">()</span><span style="color: Gray;">, </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">getHeight</span><span style="color: Olive;">())</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">image</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$new_image</span><span style="color: Gray;">;&nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">?&gt;</span></li></ol></div>
<p>以下は上記のソースの使用例：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">include</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">SimpleImage.php</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: #00008b;">$image</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">SimpleImage</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: #00008b;">$image</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">load</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">picture.jpg</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: #00008b;">$image</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">resize</span><span style="color: Olive;">(</span><span style="color: Maroon;">250</span><span style="color: Gray;">,</span><span style="color: Maroon;">400</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: #00008b;">$image</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">save</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">picture2.jpg</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">?&gt;</span></li></ol></div>
<p>とても簡単ですよね。</p>
<p><strong>リソース：</strong></p>
<p><a title="http://www.white-hat-web-design.co.uk/articles/php-image-resizing.php" href="http://www.white-hat-web-design.co.uk/articles/php-image-resizing.php">http://www.white-hat-web-design.co.uk/articles/php-image-resizing.php</a></p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2011/11/08/php-screw.html" title="オープンソースソフトウェアPHP ScrewでPHPスクリプトを暗号化する">オープンソースソフトウェアPHP ScrewでPHPスクリプトを暗号化する</a></li>
<li><a href="http://digitechlog.com/2009/08/25/phpobject-is-a-flash-remoting-alternative-for-php.html" title="PHPObject: PHPとFlashのActionScript連携パッケージ">PHPObject: PHPとFlashのActionScript連携パッケージ</a></li>
<li><a href="http://digitechlog.com/2008/11/29/how-to-use-amfphp-to-connect-my-flex-applications-with-php-and-mysql-database-sample-source-code.html" title="Flexアプリケーション中にAMFPHPを利用してPHP、MySQLと接続、通信サンプルソースコード">Flexアプリケーション中にAMFPHPを利用してPHP、MySQLと接続、通信サンプルソースコード</a></li>
<li><a href="http://digitechlog.com/2008/11/24/flexible-multilanguage-component-in-flex-application-with-sample-souce-code.html" title="Flexアプリケーションにマルチ言語対応（サンプルソースコード添付）">Flexアプリケーションにマルチ言語対応（サンプルソースコード添付）</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2009/01/14/how-to-create-thumbnail-image-with-php-sample-source-code-gd-library.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flexアプリケーション中にAMFPHPを利用してPHP、MySQLと接続、通信サンプルソースコード</title>
		<link>http://digitechlog.com/2008/11/29/how-to-use-amfphp-to-connect-my-flex-applications-with-php-and-mysql-database-sample-source-code.html</link>
		<comments>http://digitechlog.com/2008/11/29/how-to-use-amfphp-to-connect-my-flex-applications-with-php-and-mysql-database-sample-source-code.html#comments</comments>
		<pubDate>Fri, 28 Nov 2008 15:44:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AMF]]></category>
		<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2008/11/29/how-to-use-amfphp-to-connect-my-flex-applications-with-php-and-mysql-database-sample-source-code.html</guid>
		<description><![CDATA[AMFPHPとは、PHPで動作するオープンソースの Flash Remotingサーバである。インストールとか設定とかが簡単で、AMFPHPのサービスブラウザも便利だ。
AMF（「Action Message Format」の略称）とは、ActionScript で使用されるメッセージを交換するためのフォーマットということでです。AMF ではサーバーとクライアントの通信をバイナリデータで行なうため、従来のようなテキストデーターでのやり取りだけでなく、オブジェクトデーターの交換も可能になります。
今回のサンプルはFlexアプリケーション中にAMFPHPを利用してPHP、MySQLと接続、データ交換の流れを説明してみます。
 
１）、AMFPHPホームページをダウンロードする：http://www.amfphp.org
２）、ダウンロードしたAMFPHPファイルをウェブサーバの配下に展開する
３）、展開したフォルダをブラウザしてみる。　たとえば、ローカルウェブサーバの場合、http://localhost/your_directory/のようなURLでアクセスする、your_directoryはステプ２のフォルダです。
４）、「gateway.php」というファイルを呼んでみてAMFPHPのインストールが成功かどうかの確認
５）、MySQLサーバのインストールとデータベースの作成（具体的な手順ここは説明しません）
６）、「FlexAMFPHP.php」ファイルを作成して、以下のソースをコピーする
Download: FlexAMFPHP.php&#60;?php
&#160;
class&#160;FlexAMFPHP {
&#160;
&#160; &#160; /**
&#160; &#160;&#160; * dummy method that can be used for testing communication between Flex and AMFPHP
&#160; &#160;&#160; * @returns a string saying ‘Connected to AMFPHP!’
&#160; &#160;&#160; */
&#160; &#160; function&#160;communicationTest()
&#160; &#160; {
&#160; &#160; &#160; &#160; return ‘Connected&#160;to AMFPHP!’;
&#160; &#160; }
&#160;
&#160; &#160; /**
&#160; &#160;&#160; * another [...]]]></description>
			<content:encoded><![CDATA[<p>AMFPHPとは、PHPで動作するオープンソースの Flash Remotingサーバである。インストールとか設定とかが簡単で、AMFPHPのサービスブラウザも便利だ。</p>
<p>AMF（「Action Message Format」の略称）とは、ActionScript で使用されるメッセージを交換するためのフォーマットということでです。AMF ではサーバーとクライアントの通信をバイナリデータで行なうため、従来のようなテキストデーターでのやり取りだけでなく、オブジェクトデーターの交換も可能になります。</p>
<p>今回のサンプルはFlexアプリケーション中にAMFPHPを利用してPHP、MySQLと接続、データ交換の流れを説明してみます。</p>
<p><span id="more-173"></span> </p>
<p>１）、AMFPHPホームページをダウンロードする：<a href="http://www.amfphp.org">http://www.amfphp.org</a></p>
<p>２）、ダウンロードしたAMFPHPファイルをウェブサーバの配下に展開する</p>
<p>３）、展開したフォルダをブラウザしてみる。　たとえば、ローカルウェブサーバの場合、http://localhost/your_directory/のようなURLでアクセスする、your_directoryはステプ２のフォルダです。</p>
<p>４）、「gateway.php」というファイルを呼んでみてAMFPHPのインストールが成功かどうかの確認</p>
<p>５）、MySQLサーバのインストールとデータベースの作成（具体的な手順ここは説明しません）</p>
<p>６）、「FlexAMFPHP.php」ファイルを作成して、以下のソースをコピーする</p>
<div class="hl-title">Download: <a href="http://digitechlog.com/wp-content/plugins/coolcode/coolcode.php?p=173&amp;download=FlexAMFPHP.php">FlexAMFPHP.php</a></div><div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">class</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">FlexAMFPHP</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; * dummy method that can be used for testing communication between Flex and AMFPHP</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *</span><span style="color: Blue;"> @returns </span><span style="color: #ffa500;">a string saying ‘Connected to AMFPHP!’</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">communicationTest</span><span style="color: Olive;">()</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;"> ‘</span><span style="color: Blue;">Connected</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">to</span><span style="color: Gray;"> </span><span style="color: Blue;">AMFPHP</span><span style="color: Gray;">!’;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; * another dummy method that can be used for testing communication between Flex and AMFPHP</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *</span><span style="color: Blue;"> @returns </span><span style="color: #ffa500;">a string saying ‘Another method is checked!’</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; */</span><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">checkAnotherMethod</span><span style="color: Olive;">()</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;"> ‘</span><span style="color: Blue;">Another</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">method</span><span style="color: Gray;"> </span><span style="color: Blue;">is</span><span style="color: Gray;"> </span><span style="color: Blue;">checked</span><span style="color: Gray;">!’;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">?&gt;</span></li></ol></div>
<p>７）、サーバのセキュリティ設定より、<code>crossdomain.xml</code>を必要かもしれない</p>
<div class="hl-title">Download: <a href="http://digitechlog.com/wp-content/plugins/coolcode/coolcode.php?p=173&amp;download=crossdomain.xml">crossdomain.xml</a></div><div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;?</span><span style="color: Green;">xml</span><span style="color: Gray;"> </span><span style="color: #00008b;">version</span><span style="color: Gray;">=”</span><span style="color: #00008b;">1</span><span style="color: Gray;">.</span><span style="color: #00008b;">0</span><span style="color: Gray;">″ </span><span style="color: #00008b;">encoding</span><span style="color: Gray;">=”</span><span style="color: #00008b;">UTF-8</span><span style="color: Gray;">″</span><span style="color: Olive;">?&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Gray;">!</span><span style="color: #00008b;">DOCTYPE</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">cross-domain-policy</span><span style="color: Gray;"> </span><span style="color: #00008b;">SYSTEM</span><span style="color: Gray;"> “</span><span style="color: #00008b;">http:</span><span style="color: Gray;">//</span><span style="color: Green;">www</span><span style="color: Gray;">.</span><span style="color: #00008b;">macromedia</span><span style="color: Gray;">.</span><span style="color: #00008b;">com</span><span style="color: Gray;">/</span><span style="color: Green;">xml</span><span style="color: Gray;">/</span><span style="color: Green;">dtds</span><span style="color: Gray;">/</span><span style="color: Green;">cross-domain-policy</span><span style="color: Gray;">.</span><span style="color: #00008b;">dtd</span><span style="color: Gray;">”</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">cross-domain-policy</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">allow-access-from</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">domain</span><span style="color: Gray;">=”*” </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">cross-domain-policy</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p>８）、それ以外は下記の二つのクラスを準備する </p>
<div class="hl-title">Download: <a href="http://digitechlog.com/wp-content/plugins/coolcode/coolcode.php?p=173&amp;download=FlexAMFPHP.php">FlexAMFPHP.php</a></div><div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span></li>
<li><span style="color: Green;">class</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">Team</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$id</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$title</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$league</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$_explicitType</span><span style="color: Gray;"> = “</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">zgflex</span><span style="color: Gray;">.</span><span style="color: Blue;">Team</span><span style="color: Gray;">”; </span><span style="color: #ffa500;">// represents a class package path in ActionScript</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">?&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">&lt;?php</span></li>
<li><span style="color: Green;">class</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">Player</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$id</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$name</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$team_id</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$team_title</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$team_league</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$position_id</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$position_title</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$_explicitType</span><span style="color: Gray;"> = “</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">zgflex</span><span style="color: Gray;">.</span><span style="color: Blue;">Player</span><span style="color: Gray;">”;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">?&gt;</span></li></ol></div>
<p>すべてプロジェクトソースは<a target="_blank" href="http://digitechlog.com/ext/StartingWithAMFPHP1.zip">ここ</a>にダウンロード、もっと詳しい情報は<a target="_blank" href="http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&amp;productId=2&amp;postId=11947">ここ</a>に参考してください。</p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2009/09/30/fluorine-flash-remoting-for-dot-net.html" title="FluorineFx: Flexと.NET間でAMF通信できるライブラリ">FluorineFx: Flexと.NET間でAMF通信できるライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/08/25/phpobject-is-a-flash-remoting-alternative-for-php.html" title="PHPObject: PHPとFlashのActionScript連携パッケージ">PHPObject: PHPとFlashのActionScript連携パッケージ</a></li>
<li><a href="http://digitechlog.com/2009/05/07/flexunit-flex-actionscript-application-unit-test-tool-framework.html" title="FlexUnit: Flex/ActionScript3.0アプリケーションの単体テストを行うためのユニットテスティングフレームワーク">FlexUnit: Flex/ActionScript3.0アプリケーションの単体テストを行うためのユニットテスティングフレームワーク</a></li>
<li><a href="http://digitechlog.com/2011/11/08/php-screw.html" title="オープンソースソフトウェアPHP ScrewでPHPスクリプトを暗号化する">オープンソースソフトウェアPHP ScrewでPHPスクリプトを暗号化する</a></li>
<li><a href="http://digitechlog.com/2010/06/06/8-helpfull-adobe-flash-actionscript.html" title="8 Adobe ActionScriptのチュートリアルフラッシュ">8 Adobe ActionScriptのチュートリアルフラッシュ</a></li>
<li><a href="http://digitechlog.com/2010/03/12/7-asynchronous-processing-open-source-actionscript-library.html" title="７+ AS3で非同期処理のオープンソースのライブラリ一覧">７+ AS3で非同期処理のオープンソースのライブラリ一覧</a></li>
<li><a href="http://digitechlog.com/2010/02/13/as3unit-actionscript-3-junit-for-flash.html" title="AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク">AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク</a></li>
<li><a href="http://digitechlog.com/2010/02/07/foam-as3-2d-rigid-body-physics-engine.html" title="FOAM-AS3: ActionScript 3で開発されたオープンソースの２D物理エンジン">FOAM-AS3: ActionScript 3で開発されたオープンソースの２D物理エンジン</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2008/11/29/how-to-use-amfphp-to-connect-my-flex-applications-with-php-and-mysql-database-sample-source-code.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

