<?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、javaScriptによるプログラミングやAdobeソフトによるWEBデザインなどなど</description>
	<lastBuildDate>Tue, 29 Nov 2011 14:01:00 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<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>
		<category><![CDATA[Xampp]]></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>
				<p>[sourcecode language='sql']<br />
				create database project default character set utf8;<br />
				create database project_dev default character set utf8;<br />
				create database project_tests default character set utf8;<br />
				[/sourcecode]</p>
				<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のスクリプトを記述するには通常、 [sourcecode language='php [...]]]></description>
			<content:encoded><![CDATA[				<p>かなり今更ですが、まとめてみました。他にも重要な設定があれば足していく予定です。</p>
				<h3>short_open_tag (Off 推奨)</h3>
				<p>PHPのスクリプトを記述するには通常、<br />
				[sourcecode language='php']<br />
				<?php ・・・　?><br />
				[/sourcecode]<br />
				としますが、この設定をOnにすることで<br />
				[sourcecode language='php']<br />
				<? ・・・　?><br />
				[/sourcecode]<br />
				と記述することが出来ます。しかし、XMLドキュメントでも<br />
				[sourcecode language='php']<br />
				<?xml ・・・ ?><br />
				[/sourcecode]<br />
				のように記述するため、これと混同しないように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>ファイルの末尾に下記ソースを追記します。<br />
				[sourcecode language='html']<br />
				NameVirtualHost *:80</p>
				<p><VirtualHost *:80><br />
				ServerAdmin webmaster@xampp<br />
				DocumentRoot &#8220;C:/xampp/htdocs<br />
				ServerName localhost<br />
				ErrorLog logs/xampp-error_log<br />
				CustomLog logs/xampp-access_log common<br />
				</VirtualHost></p>
				<p><Directory "C:/www"><br />
				AllowOverride All<br />
				Order allow,deny<br />
				Allow from all<br />
				Options +Indexes<br />
				</Directory></p>
				<p><VirtualHost *:80><br />
				DocumentRoot &#8220;C:\www\localhost1&#8243;<br />
				ServerName localhost1<br />
				ErrorLog logs/test-error_log<br />
				CustomLog logs/test-access_log common<br />
				</VirtualHost></p>
				<p><VirtualHost *:80><br />
				DocumentRoot &#8220;C:\www\localhost2&#8243;<br />
				ServerName localhost2<br />
				ErrorLog logs/test-error_log<br />
				CustomLog logs/test-access_log common<br />
				</VirtualHost></p>
				<p><VirtualHost *:80><br />
				DocumentRoot &#8220;C:\www\localhost3&#8243;<br />
				ServerName localhost3<br />
				ErrorLog logs/test-error_log<br />
				CustomLog logs/test-access_log common<br />
				</VirtualHost></p>
				<p>[/sourcecode]</p>
				<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>

