<?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>STUDIO KINGDOM &#187; PHP</title>
	<atom:link href="http://www.studio-kingdom.com/category/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.studio-kingdom.com</link>
	<description>PHPによるWebプログラミングやAdobeソフトによるWEBデザインなどなど</description>
	<lastBuildDate>Tue, 31 Mar 2009 15:37:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Windows + Xampp環境にAkelosをインストール</title>
		<link>http://www.studio-kingdom.com/php/302</link>
		<comments>http://www.studio-kingdom.com/php/302#comments</comments>
		<pubDate>Sun, 16 Nov 2008 17:17:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Akelos]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.studio-kingdom.com/?p=302</guid>
		<description><![CDATA[				最近、AkelosというPHPフレームワークが気になってしょうがない。簡単に説明するとRoRの完全コピーを目指したフレームワークで、CakePHPと比較しても、あらゆる面で優れているようです。Akelosが注目を [...]]]></description>
			<content:encoded><![CDATA[				<p>最近、AkelosというPHPフレームワークが気になってしょうがない。簡単に説明するとRoRの完全コピーを目指したフレームワークで、CakePHPと比較しても、あらゆる面で優れているようです。Akelosが注目を浴びるようになったのは、下記の記事が発端ではないかと。</p>
				<p><a href="http://blog.takeda-soft.jp/blog/show/204">Akelosにしました | ブログ.武田ソフト.jp</a></p>
				<p>ということで、Akelosを試してみました。</p>
				<h3>1). Akelosをダウンロード</h3>
				<p><a href="http://www.akelos.org/">Akelos PHP Framework</a>からソースをダウンロード。</p>
				<p><img src="http://www.studio-kingdom.com/wp-content/uploads/2008/11/image-thumb.png" border="0" alt="image" width="500" height="285" /></p>
				<p>ダウンロードしたソースを解凍して、Xamppで指定しているドキュメントルートに配置。<br />
				ブラウザから「<a href="http://localhost/">http://localhost/」</a>にアクセスすると、下記の画面が表示されました。</p>
				<p><img src="http://www.studio-kingdom.com/wp-content/uploads/2008/11/image-thumb1.png" border="0" alt="image" width="500" height="223" /></p>
				<h3>2). データベースを構築</h3>
				<p>設定ウィザードを開始する前に、データベースを作っておきます。製品、開発、テストの3つのデータベースが必要らしいので、下記のSQLを実行しました。テストは「test」ではなく、「test<strong>s</strong>」なので間違えないように。</p>
				<pre class="brush: sql;">
create database project default character set utf8;
create database project_dev default character set utf8;
create database project_tests default character set utf8;
</pre>
				<h3>3). 設定ウィザードを開始</h3>
				<p>「設定ウィザードを開始します」のリンクをクリックするとMySQL／PostgreSQL／SQLiteを選択する画面が表示。<br />
				MySQLを選択して次に進み、下記画面にて先ほど作成したデータベースの情報を入力して「次へ」ボタンをクリック。</p>
				<p><a href="http://www.studio-kingdom.com/wp-content/uploads/2008/11/image1.png"><img src="http://www.studio-kingdom.com/wp-content/uploads/2008/11/image-thumb2.png" border="0" alt="image" width="347" height="480" /></a></p>
				<p>言語設定の画面が表示されました。デフォルトの設定で、「ja」が含まれているので、多分問題ないかと。そのまま「次へ」ボタンを押して先に進みました。</p>
				<p><img src="http://www.studio-kingdom.com/wp-content/uploads/2008/11/image-thumb3.png" border="0" alt="image" width="500" height="179" /></p>
				<h3>4). インストール完了</h3>
				<p>以上で、Akelosのインストールが完了しました。ウィザード形式だったので、とても簡単でした。次回はscaffoldを試してみます。</p>
				<p><img src="http://www.studio-kingdom.com/wp-content/uploads/2008/11/image-thumb4.png" border="0" alt="image" width="500" height="268" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.studio-kingdom.com/php/302/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php.iniの設定で押さえておくべきこと</title>
		<link>http://www.studio-kingdom.com/php/285</link>
		<comments>http://www.studio-kingdom.com/php/285#comments</comments>
		<pubDate>Sun, 16 Nov 2008 14:13:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.studio-kingdom.com/?p=285</guid>
		<description><![CDATA[				かなり今更ですが、まとめてみました。他にも重要な設定があれば足していく予定です。
				short_open_tag (Off 推奨)
				PHPのスクリプトを記述するには通常、
				
&#60;?php [...]]]></description>
			<content:encoded><![CDATA[				<p>かなり今更ですが、まとめてみました。他にも重要な設定があれば足していく予定です。</p>
				<h3>short_open_tag (Off 推奨)</h3>
				<p>PHPのスクリプトを記述するには通常、</p>
				<pre class="brush: php;">
&lt;?php ・・・　?&gt;
</pre>
				<p>としますが、この設定をOnにすることで</p>
				<pre class="brush: php;">
&lt;? ・・・　?&gt;
</pre>
				<p>と記述することが出来ます。しかし、XMLドキュメントでも</p>
				<pre class="brush: php;">
&lt;?xml ・・・ ?&gt;
</pre>
				<p>のように記述するため、これと混同しないようにOffにすることが推奨されています。</p>
				<h3>register_globals (Off 推奨)</h3>
				<p>これがOnになっていると例えば$_GET['a']の値が自動的に変数$aに格納されます。この値はセキュリティ上の問題からOffにすることが推奨されています。</p>
				<p><a href="http://bluedb.org/archives/34">register_globals = Onの弊害</a></p>
				<h3>display_errors (開発環境:On , 運用環境:Off 推奨)</h3>
				<p>この値がOnになっている場合はエラーメッセージを表示し、Offになっていればエラーメッセージを表示しません。<br />
				開発環境ではOnにしておき、運用する際にはOffにするのがセオリーのようです。<br />
				ちなみにdisplya_errors=Offの状態でエラーを発生させると、画面が真っ白になります。</p>
				<h3>magic_quotes_gpc(Off 推奨)</h3>
				<p>この値がOnになっていると、Get/Post/Cookieの下記4つの値に対し、頭に「\」を付けてを自動的にエスケープを行います。</p>
				<ul>
				<li>&#8220;</li>
				<li>&#8216;</li>
				<li>\</li>
				<li>NULL</li>
				</ul>
				<p>これらの文字列はSQLでは特別な記号であり、そのまま値がSQLに渡されてしまうと非常に危険なため、このような処理が施されたようです。しかし、様々な理由によりこの設定はOffにすることが推奨されています。</p>
				<p><a href="http://d.hatena.ne.jp/teracc/20070125/1169722643">今更ながらmagic_quotes_gpcの欠点 &#8211; T.Teradaの日記</a></p>
				<p>また、レンタルサーバなどでこの設定を自由に変更できない場合の対応については、そふぃさんのサイトが非常に参考になります。</p>
				<p><a href="http://nyx.pu1.net/practice/form/form3.php">PHPスクリプト講座：マジッククォートの処理 &#8212; そふぃのphp入門</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.studio-kingdom.com/php/285/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XAMPP + バーチャルドメインで快適環境を構築</title>
		<link>http://www.studio-kingdom.com/php/318</link>
		<comments>http://www.studio-kingdom.com/php/318#comments</comments>
		<pubDate>Fri, 17 Oct 2008 03:34:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.studio-kingdom.com/?p=318</guid>
		<description><![CDATA[				XAMPPをインストールした後、通常はxampp\htdocs下にプロジェクトごとにフォルダを作成し、http://localhost/(プロジェクトのフォルダ名)/にアクセスして動作確認をしていると思いますが、 [...]]]></description>
			<content:encoded><![CDATA[				<p>XAMPPをインストールした後、通常はxampp\htdocs下にプロジェクトごとにフォルダを作成し、<a href="http://localhost/">http://localhost/</a>(プロジェクトのフォルダ名)/にアクセスして動作確認をしていると思いますが、やはりドキュメントルートがトップページにならないのは気持ちのいいものではありません。</p>
				<p>そこで、バーチャルドメインを使ってこれを可能にする方法を紹介します。また、バーチャルドメインを使用すれば、プロジェクトが複数あってもそれぞれドキュメントルートで開発、動作確認を行うことが出来るようになります。</p>
				<p>具体的には、WindowsXP、CドライブにXAMPPがインストールされている環境に、C:\www\配下に「localhost1」～「localhost3」というフォルダをドキュメントルートとして配置し、それぞれ「<a href="http://localhost1">http://localhost1</a>」～「<a href="http://localhost3">http://localhost3</a>」にてブラウザでWEBサービスの動作確認が出来るようにしたいと思います。</p>
				<p>まず、次のファイルをテキストエディタ開いてください。</p>
				<pre>
C:\WINDOWS\system32\drivers\etc\hosts
</pre>
				<p>19行目付近を次のように書き換えます。</p>
				<pre>
127.0.0.1       localhost
↓
127.0.0.1       localhost localhost1 localhost2 localhost3
</pre>
				<p>次にapacheのバーチャルドメイン設定ファイルを開きます。</p>
				<pre>
C:\xampp\apache\conf\extra\httpd-vhosts.conf
</pre>
				<p>ファイルの末尾に下記ソースを追記します。</p>
				<pre class="brush: xml;">
NameVirtualHost *:80

&lt;VirtualHost *:80&gt;
ServerAdmin webmaster@xampp
DocumentRoot &quot;C:/xampp/htdocs
ServerName localhost
ErrorLog logs/xampp-error_log
CustomLog logs/xampp-access_log common
&lt;/VirtualHost&gt;

&lt;Directory &quot;C:/www&quot;&gt;
AllowOverride All
Order allow,deny
Allow from all
Options +Indexes
&lt;/Directory&gt;

&lt;VirtualHost *:80&gt;
DocumentRoot &quot;C:\www\localhost1&quot;
ServerName localhost1
ErrorLog logs/test-error_log
CustomLog logs/test-access_log common
&lt;/VirtualHost&gt;

&lt;VirtualHost *:80&gt;
DocumentRoot &quot;C:\www\localhost2&quot;
ServerName localhost2
ErrorLog logs/test-error_log
CustomLog logs/test-access_log common
&lt;/VirtualHost&gt;

&lt;VirtualHost *:80&gt;
DocumentRoot &quot;C:\www\localhost3&quot;
ServerName localhost3
ErrorLog logs/test-error_log
CustomLog logs/test-access_log common
&lt;/VirtualHost&gt;
</pre>
				<p>XAMPPコントロールパネルから、Apacheを再起動します。</p>
				<p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.studio-kingdom.com/wp-content/uploads/2008/11/image16.png" border="0" alt="image" width="445" height="359" /></p>
				<p>それでは、C:\www\localhost1～localhost3にブラウザの動作確認が出来る適当なhtmlファイルを置き、ブラウザで<a href="http://localhost1/">http://localhost1/</a>～<a href="http://localhost3/">http://localhost3/</a>にアクセスしてみてください。それぞれ、ドキュメントルートとして機能していることが確認できると思います。管理人はこの環境を利用して、CMSのテストやフレームワークでの開発を行っています。</p>
				<p>また、<a href="http://localhost/">http://localhost/</a>も以前と同じようにXAMPPの設定画面が表示されることを確認しておいてください。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.studio-kingdom.com/php/318/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
