<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>ウェブル</title>
	<atom:link href="http://kezy.org/feed" rel="self" type="application/rss+xml" />
	<link>http://kezy.org</link>
	<description>名古屋の Web 制作会社で働く PHP + MySQL 時々 Javascript を弄る20才 Web デザイナー</description>
	<lastBuildDate>Wed, 01 Sep 2010 14:47:04 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/feed" />
		<item>
		<title>a-blog cms の管理画面 URL を変更する方法</title>
		<link>http://kezy.org/2010/09/01/a-blog-cms-url</link>
		<comments>http://kezy.org/2010/09/01/a-blog-cms-url#comments</comments>
		<pubDate>Wed, 01 Sep 2010 14:47:04 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[a-blog cms]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4551</guid>
		<description><![CDATA[昨日 a-blog cms の記事書いていたら kazumich さんから直接説明もらった。
どうやら config.server.php の50行目あたりの以下の行を書き換えれば良いようです。

50
define&#<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>昨日 a-blog cms の記事書いていたら kazumich さんから直接説明もらった。<br />
どうやら config.server.php の50行目あたりの以下の行を書き換えれば良いようです。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>50
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'LOGIN_SEGMENT'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'login'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>ファイルのこの部分を、例えば ablog-login に変更すれば、特に面倒な作業も必要ないまま ablog-login からアクセスできるようになりました。</p>
<p>EC-CUBE でも似たようなことやってたけど、EC-CUBE だと変更できなかったもんだから、今度は EC-CUBE もやって欲しい。a-blog cms 抜かりないですな！</p>
<p>それにしても弄ると知りたくなる不思議 CMS。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/09/01/a-blog-cms-url/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/09/01/a-blog-cms-url" />
	</item>
		<item>
		<title>BASIC 認証でアクセスを制限されている URL に直接 ID と PASS を書き込んでアクセスする方法</title>
		<link>http://kezy.org/2010/09/01/url-basic</link>
		<comments>http://kezy.org/2010/09/01/url-basic#comments</comments>
		<pubDate>Wed, 01 Sep 2010 06:37:11 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[BASIC]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4547</guid>
		<description><![CDATA[本日、とあるディレクトリの画像ファイルをサイトに JavaScript を使って読み込むだけの簡単なお仕事をしていたのですが、とあるディレクトリに BASIC 認証でアクセス制限がかかっていたため読み込むことが出来ません<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>本日、とあるディレクトリの画像ファイルをサイトに JavaScript を使って読み込むだけの簡単なお仕事をしていたのですが、とあるディレクトリに BASIC 認証でアクセス制限がかかっていたため読み込むことが出来ませんでしたが、以下のページに解決策が書いてありました。<br />
<a href="http://www.syncrare.com/?p=119">ベーシック認証をURLに直接書く</a></p>
<blockquote><p>http://user:password@examplel.com/</p></blockquote>
<p>ただし、ID と PASS が丸見えになってしまうことから、一般公開にはよろしくないですね。<br />
ちなみに以上のページは <a href="http://twitter.com/kozmats">@kozmats</a> さんと <a href="http://twitter.com/UsagiLatte">@UsagiLatte</a> さんに教えていただきました。</p>
<p>いやーこんな方法があるなんて、初めて知りました。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/09/01/url-basic/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/09/01/url-basic" />
	</item>
		<item>
		<title>a-blog cms の管理画面(ログイン画面)へアクセスする方法</title>
		<link>http://kezy.org/2010/09/01/a-blog-admin</link>
		<comments>http://kezy.org/2010/09/01/a-blog-admin#comments</comments>
		<pubDate>Tue, 31 Aug 2010 16:11:42 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[a-blog cms]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4542</guid>
		<description><![CDATA[a-blog cms の研究中ですが、適当にインストールしていじくり回してたらログインできなくて10分くらい経ってしまいました。なぜ検索エンジンに引っかからない以下のページ！
管理ページにログインする &#124; システムの管理<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>a-blog cms の研究中ですが、適当にインストールしていじくり回してたらログインできなくて10分くらい経ってしまいました。なぜ検索エンジンに引っかからない以下のページ！<br />
<a href="http://www.a-blogcms.jp/support/manual/sys-admin/adminLogin.html">管理ページにログインする | システムの管理 | サポート・マニュアル | a-blog cms &#8211; Web制作者のためのCMS</a></p>
<blockquote><p>http://インストールしたドメイン/login</p></blockquote>
<p>実はサーバー管理ツールとかの BlueOnyx をいれている場合、/login とか /admin とかにアクセスすると、サーバーの管理画面に飛んでしまいます。</p>
<p>多分サーバー管理ツールの方で何か設定をすれば回避することもできると思いますが、どうせなら管理画面 URL を変えておけば、わざわざ管理ツールに変更を加える必要はありません。</p>
<p>a-blog cms もなるべく名前が重複しないように、管理画面の URL を /ablog-login とか /ablog-admin とかに変えると、Blue なんちゃら系のサーバー管理ツールが導入されたサーバーでもなんなく使えると思いました。デフォルトで変更できるかな。今度探してみよう。</p>
<p>ちなみに WordPress なんかも管理画面は /wp-admin としていますので、そういうことを想定しているのではないでしょうか！僕の作るクライアント向け Web システムも、サーバー移転を考慮して管理画面 URL はクライアント名の頭文字などを付けた URL としています。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/09/01/a-blog-admin/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/09/01/a-blog-admin" />
	</item>
		<item>
		<title>MacPorts で package require Pextlib 1.0 というエラーが出る場合の解決策</title>
		<link>http://kezy.org/2010/08/29/package-require-pextlib-1-0</link>
		<comments>http://kezy.org/2010/08/29/package-require-pextlib-1-0#comments</comments>
		<pubDate>Sun, 29 Aug 2010 13:42:18 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[MacPorts]]></category>
		<category><![CDATA[DarwinPorts]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4527</guid>
		<description><![CDATA[新しく購入した Macbook で何かを失敗して以下のようなエラーが出てしまいました。
can&#8217;t find package Pextlib 1.0
    while executing
&#8220;pa<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>新しく購入した Macbook で何かを失敗して以下のようなエラーが出てしまいました。</p>
<blockquote><p>can&#8217;t find package Pextlib 1.0<br />
    while executing<br />
&#8220;package require Pextlib 1.0&#8243;<br />
    (procedure &#8220;dportinit&#8221; line 310)<br />
    invoked from within<br />
&#8220;dportinit ui_options global_options global_variations&#8221;<br />
Error: /opt/local/bin/port: Failed to initialize ports system, can&#8217;t find package Pextlib 1.0
</p></blockquote>
<p>いろいろ弄ってるうちに解決できましたので、私の行った作業を紹介しておきます。</p>
<h3>Xcode の再インストール</h3>
<p>多分この作業は私の場合は必要なかったように思います。<br />
なぜなら、この作業を行ったところで何も問題が解決されなかったからです。</p>
<h3>MacPorts の再インストール</h3>
<p>そもそも以下のページを参考に、MacPorts を入れなおそうとしようと思ったんですが、私の場合はこれでは解決できないんです。<br />
<a href="http://d.hatena.ne.jp/TamaC/20090913/1252845545">mac OS X 10.6 snow leopard にアップデートしたらmac ports が動かなくなった &#8211; ウマい話、ちょいくれや。</a><br />
<a href="http://blog.livedoor.jp/susatadahiro/archives/52322903.html">チームリーダー日記 : [memo]Snow Leopard(10.6)移行後にMacPortsが動かなくなった→対応したMacPortsをインストールしたら直った。→（追記）それだとダメっぽくて入れ直した。</a><br />
<a href="http://trac.macports.org/wiki/Migration">Migration – MacPorts</a></p>
<p>いろいろ触ってるうちに、寝ぼけて古い DarwinPorts をインストールしていたみたいで、それが原因なのかもしれないことが判明。すぐに DarwinPorts のアンインストール方法を探して発見。<br />
<a href="http://hintsforums.macworld.com/showthread.php?t=43116">Getting rid of DarwinPorts &#8211; The macosxhints Forums</a></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-rf</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">local</span> <span style="color: #000000; font-weight: bold;">/</span>Applications<span style="color: #000000; font-weight: bold;">/</span>DarwinPorts <span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>Tcl<span style="color: #000000; font-weight: bold;">/</span>darwinports1.0 <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ports</pre></td></tr></table></div>

<p>でも実際は MacPorts や DarwinPorts 関連のアンインストールは以下のディレクトリだけで OK だそうですよ。またしても @nanasess さんから情報もらいました。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-rf</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">local</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/08/29/package-require-pextlib-1-0/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/08/29/package-require-pextlib-1-0" />
	</item>
		<item>
		<title>私が Macbook Pro で15インチを選択した理由</title>
		<link>http://kezy.org/2010/08/24/macbook-pro-15</link>
		<comments>http://kezy.org/2010/08/24/macbook-pro-15#comments</comments>
		<pubDate>Tue, 24 Aug 2010 13:38:08 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4507</guid>
		<description><![CDATA[Macbook Pro の15インチを購入しました。
メインのデスクトップパソコンは譲ったり、高負荷処理専用 PC になったり、ファイルサーバーになったり、いろいろと各自新しい役割ができて毎日せっせと働いてます。11年前<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Macbook Pro の15インチを購入しました。</p>
<p>メインのデスクトップパソコンは譲ったり、高負荷処理専用 PC になったり、ファイルサーバーになったり、いろいろと各自新しい役割ができて毎日せっせと働いてます。11年前の PC はもう限界だったので寝てもらいます。</p>
<p>ところで、Macbook は13インチ、15インチ、17インチと3種類のサイズがあるのですが、皆さんどれにするか悩む方も多いかと思いますので、私の15インチを選択した理由を紹介しておきます。</p>
<h3>それぞれのサイズに以下のような役割があるのかな</h3>
<h4>13インチ</h4>
<ul>
<li>外によく出歩き外出先で PC を弄ることがよくある</li>
<li>特に制作はこの PC では行わない</li>
</ul>
<h4>15インチ</h4>
<ul>
<li>外によく出歩くことはないが出歩くかもしれない</li>
<li>この PC で制作を行っていこうと思っている</li>
</ul>
<h4>17インチ</h4>
<ul>
<li>外によく出歩くことはない</li>
<li>この PC で制作を行っていこうと思っている</li>
<li>この PC であらゆることをやっていきたい</li>
</ul>
<p>私は外によく出ませんし、この PC であらゆることをやっていきたいと思っています。<br />
ですが、ディスプレイのサイズは15インチも17インチの変わらないと思います。</p>
<p>そのため17インチよりも15インチのほうが良いと思われます。</p>
<p>もし大きめのディスプレイで動画などを楽しみたいのであれば、17インチよりももっと大きなディスプレイを購入して15インチの Mac を大きなディスプレイに繋げば完璧だと思うです。</p>
<p>17インチだとカバンとかにも入りませんしね。</p>
<p>もし17インチを購入された方がいれば、そのあたりをお教えくださいませ。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/08/24/macbook-pro-15/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/08/24/macbook-pro-15" />
	</item>
		<item>
		<title>Web 制作を最高効率で行うために開発環境を3ヶ月かけて整えたよ</title>
		<link>http://kezy.org/2010/08/24/sorai-web</link>
		<comments>http://kezy.org/2010/08/24/sorai-web#comments</comments>
		<pubDate>Tue, 24 Aug 2010 12:42:01 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[雑記]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4495</guid>
		<description><![CDATA[私は趣味でやっている Web 制作が大好きです。
そんな Web 制作を本気で行えるように開発環境を整えましたので自慢します。
趣味なのに、ここまでやったので読んでください。
最高の開発環境とは

ファイルの管理を効率的<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>私は趣味でやっている Web 制作が大好きです。<br />
そんな Web 制作を本気で行えるように開発環境を整えましたので自慢します。<br />
趣味なのに、ここまでやったので読んでください。</p>
<h3>最高の開発環境とは</h3>
<ul>
<li>ファイルの管理を効率的に行えている</li>
<li>プロジェクトの管理を行えている</li>
<li>家だけではなく会社でも外でもリビングでも飯を食べながらでも作業ができる</li>
<li>自分の開発の進捗や興味を持っていることを世界に公開することができる環境がある</li>
<li>より良いものを作るにはより良い息抜きが必要であり、その息抜きを効率的に短時間で行うことができる</li>
<li>自分の周囲の技術レベルあるいは環境が整っており、自分のために有効活用できる</li>
<li>息抜きと作業を物理的に区別して、作業へ対する集中力を最大限に高められる</li>
</ul>
<h3>この条件を満たすべく行った作業</h3>
<h4>ファイルの管理を効率的に行う</h4>
<p>以下のようにリポジトリをサーバーに立てることで実現しました。<br />
<a href="http://kezy.org/2010/08/01/heteml-svn">heteml に svn のリポジトリを作成して TortoiseSVN やコマンドから管理する方法 | ウェブル</a><br />
<a href="http://kezy.org/2010/08/12/heteml-servermanvps-svn">heteml から Serverman@VPS に SVN のリポジトリを移転する方法 | ウェブル</a><br />
<a href="http://kezy.org/2010/08/14/subversion-level1">Subversion のコマンドをマスターしたい – Level1 | ウェブル</a></p>
<h4>プロジェクトの管理を行う</h4>
<p>以下のように Redmine をインストールし実現しました。<br />
<a href="http://kezy.org/2010/08/14/redmine-v1-install">CentOS に Redmine 1.0 をインストールする手順 | ウェブル</a><br />
<a href="http://kezy.org/2010/07/08/heteml-rubygems-install">heteml に RubyGems をインストールする方法 | ウェブル</a><br />
<a href="http://kezy.org/2010/08/05/heteml-serversmanvps">heteml から ServersMan@VPS に乗り換え作業中 | ウェブル</a></p>
<p>ここまでで VPS をレンタルし CentOS を勉強することになりました。</p>
<h4>好きな場所で作業をする</h4>
<p>メイン PC をノートにすることで解決。<br />
メイン PC に求めるスペックは以下。</p>
<ul>
<li>UNIX である</li>
<li>やる気の出る UI である</li>
<li>iTunes で音楽を聞きながら作業できる</li>
<li>バッテリーが長持ちする</li>
<li>持ち運びがしやすい</li>
</ul>
<p>そうしたら Macbook Pro しか無いですね。写真取るのめんど。<br />
これは息抜きと作業を物理的に区別することに繋がりますね。</p>
<h4>自分の開発の進捗や興味を持っていることを公開できるようにする</h4>
<p>ウェブルでプロジェクトの簡易的な進捗状況を管理・公開できるようにして実現しました。</p>
<h4>息抜きを効率的に短時間で行うようにする</h4>
<p>私は購入した DVD や CD などはパソコンに取り込んで楽しんだりするのですが、今までデスクトップの環境からしかこれらのファイルにアクセスすることができませんでした。<br />
そのため、今回はファイルサーバーを設けて、そこにデータを保存することで、どこからでもアクセスできるようにして、いつでもどこでも楽しむことができるようにしました。</p>
<p><a href="http://kezy.org/wp-content/uploads/2010/08/sorai-network.png" rel="lightbox[4495]"><img src="http://kezy.org/wp-content/uploads/2010/08/sorai-network.png" alt="" title="sorai-network" width="501" height="287" class="alignnone size-full wp-image-4501" /></a></p>
<p>これは周囲の技術レベルあるいは環境を整えることにも繋がります。</p>
<p>いろいろと副産物もありまして、ネームサーバーが立ち上がったり、ネットワークを理解したり、ubuntu の samba を弄ったり、PC の BIOS を弄りまくったり、英語がちょっと読めるようになったり、もうマジでいろいろ勉強になりました。</p>
<p>というか、3ヶ月間も何もしていなかったと思う人いると思いますが、そんなことやってたんですよー！時間を無駄になんてしていません。</p>
<p>ちなみに、これからは制作をしていきますので、ふふふー楽しみにしていてください。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/08/24/sorai-web/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/08/24/sorai-web" />
	</item>
		<item>
		<title>WordPress を高速化するには WP Super Cache を入れよう</title>
		<link>http://kezy.org/2010/08/18/wp-super-cache</link>
		<comments>http://kezy.org/2010/08/18/wp-super-cache#comments</comments>
		<pubDate>Wed, 18 Aug 2010 14:30:22 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WP Super Cache]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4471</guid>
		<description><![CDATA[WP Super Cache の存在は前々から知っていたんですが、最近になって WordPress が重くなってきて困っていたので使ってみました。
WordPress › WP Super Cache « WordPre<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>WP Super Cache の存在は前々から知っていたんですが、最近になって WordPress が重くなってきて困っていたので使ってみました。<br />
<a href="http://wordpress.org/extend/plugins/wp-super-cache/">WordPress › WP Super Cache « WordPress Plugins</a></p>
<p>最近の WP Super Cache は日本語化されてて設定は簡単です。<br />
それにしても、なぜ重くなったんでしょうか。考えられる原因は以下です。</p>
<ul>
<li>最近密度の濃い記事を投稿するようになった</li>
<li>最近サーバーを Serverman@VPS に移転した</li>
<li>最近アクセスが増加した</li>
<li>何か処理に時間のかかるプラグインを導入した</li>
</ul>
<p>まぁサーバー移転が原因でしょうが…。でも VPS 最高なので止められない！<br />
でもこの程度で重くなる WordPress も結構重い CMS だと思います。前々から少し重いなと思っていたので良い機会です。<br />
ちなみにこの記事は WP Super Cache のテストのために投稿しました…。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/08/18/wp-super-cache/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/08/18/wp-super-cache" />
	</item>
		<item>
		<title>PEAR をインストールできない環境で MDB2 を使う方法</title>
		<link>http://kezy.org/2010/08/16/pear-mdb2-install-none</link>
		<comments>http://kezy.org/2010/08/16/pear-mdb2-install-none#comments</comments>
		<pubDate>Mon, 16 Aug 2010 12:40:13 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[MDB2]]></category>
		<category><![CDATA[PEAR]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4463</guid>
		<description><![CDATA[PEAR をインストールできない環境なんて無いんですが、なるべくサーバーにインストールして使うっていうのを避けたかったので、試行錯誤してやりました。もう PEAR と仲良くなれたハズです。
今回は以下のページを参考にしま<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>PEAR をインストールできない環境なんて無いんですが、なるべくサーバーにインストールして使うっていうのを避けたかったので、試行錯誤してやりました。もう PEAR と仲良くなれたハズです。</p>
<p>今回は以下のページを参考にしました。<br />
<a href="http://wiki.livedoor.jp/wanderingse/d/PEAR::MDB2%A4%CE%A5%DA%A1%BC%A5%B8#content_1_1">PEAR::MDB2のページ &#8211; テテのweb開発メモ &#8211; livedoor Wiki（ウィキ）</a></p>
<h3>PEAR を用意する</h3>
<p>以下のページから PEAR をダウンロードします。<br />
<a href="http://pear.php.net/package/PEAR/download">PEAR のダウンロードページ</a></p>
<p>その後、ドキュメントルートでもどこでも良いので、任意のディレクトリに PEAR というディレクトリを作って、その中に展開したフォルダの中の PEAR.php とかが入った階層のファイルすべてを突っ込みます。</p>
<h3>MDB2 を用意する</h3>
<p>以下のページから MDB2 をダウンロードします。<br />
<a href="http://pear.php.net/package/MDB2/download">MDB2 のダウンロードページ</a></p>
<p> 展開したフォルダの中の MDB2.php と MDB2 を PEAR ディレクトリに全部突っ込みたい。</p>
<h3>MDB2_Driver_mysql を用意する</h3>
<p>以下のページから MDB2_Driver_mysql をダウンロードします。<br />
<a href="http://pear.php.net/package/MDB2_Driver_mysql/download">MDB2_Driver_mysql のダウンロードページ</a></p>
<p>展開したフォルダの中の MDB2 ディレクトリすべてを先ほどの MDB2 ディレクトリすべてに大して上書き保存します。マージでも良いのかな。試しに私はマージにしました。</p>
<h3>MDB2 を試してみる</h3>
<p>PEAR フォルダを作ったディレクトリに以下のファイルを設置します。<br />
ちなみに、以下は WordPress のデータベースから記事一覧をすべて出力するコードなので、適宜変更してください。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> 
<span style="color: #990000;">ini_set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'display_errors'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">error_reporting</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">E_ALL</span> <span style="color: #339933;">&amp;</span> ~E_DEPRECATED<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'start&lt;br&gt;'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">require</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;PEAR/MDB2.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//DSN </span>
<span style="color: #000088;">$dsn</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;mysql://user:password@localhost/dbname?charset=utf8&quot;</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #666666; font-style: italic;">//接続 </span>
<span style="color: #000088;">$mdb2</span> <span style="color: #339933;">=&amp;</span> MDB2<span style="color: #339933;">::</span><span style="color: #004000;">factory</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dsn</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #666666; font-style: italic;">//フェッチモード設定 </span>
<span style="color: #000088;">$mdb2</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setFetchMode</span><span style="color: #009900;">&#40;</span>MDB2_FETCHMODE_ASSOC<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #666666; font-style: italic;">//SQL文発行 </span>
<span style="color: #000088;">$sqlStr</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT * FROM wp_posts&quot;</span><span style="color: #339933;">;</span> 
<span style="color: #000088;">$res</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$mdb2</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">queryAll</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sqlStr</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//結果を表示 </span>
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$res</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$obj</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
    <span style="color: #b1b100;">print</span> <span style="color: #000088;">$obj</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;id&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">'	'</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">print</span> <span style="color: #000088;">$obj</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;post_title&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">'&lt;br&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> 
&nbsp;
<span style="color: #666666; font-style: italic;">//クローズ </span>
<span style="color: #000088;">$mdb2</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">disconnect</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'end'</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h3>出力結果</h3>
<p>以下のように出力されました。</p>
<blockquote><p>
4000	WordPress で特定のカテゴリの記事をリストで一覧にするコード<br />
4002	WordPress でカレンダーを出力するタグ<br />
4006	WordPress のページでどれだけ深い階層からでも最上階の親ページのスラッグとタイトルを取得するコード<br />
4004	WordPress の the_excerpt() で記事の抜粋と続きを読むリンクを出力させる方法<br />
4013	WordPress でカテゴリのタイトルやスラッグを取得する方法<br />
4015	制作効率を高めるには寝る前にスケジュールを立てよう<br />
4019	PHP ファイルが文字化けてしまう場合は .htaccess で文字コードを UTF8 にする<br />
4023	UTF-8 で半角・全角を数えるには一度 Shift-JIS に変換から行う<br />
4025	WordPress のページテンプレートの情報を取得する方法<br />
4034	WordPress の $post の中身・内容を調べてみよう<br />
4036	Amazon に商品を返品したけど返金してもらえなかった(前編)<br />
4041	MySQL の LIKE 演算子で濁音・半濁音を区別して検索する方法<br />
4044	Amazon で商品を返品する際にメーカー既成の梱包は絶対に開封してはいけない
</p></blockquote>
<p>MDB2 以外の PEAR ライブラリについても同じような感覚でできそうです。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/08/16/pear-mdb2-install-none/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/08/16/pear-mdb2-install-none" />
	</item>
		<item>
		<title>a-blog cms を ubuntu のローカルにインストールする</title>
		<link>http://kezy.org/2010/08/16/a-blog-cms-ubuntu-install</link>
		<comments>http://kezy.org/2010/08/16/a-blog-cms-ubuntu-install#comments</comments>
		<pubDate>Sun, 15 Aug 2010 19:10:20 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[a-blog cms]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4455</guid>
		<description><![CDATA[a-blog cms を ubuntu にインストールしてみました。
途中でなんかいろいろ動かなかったのでメモ残しておきます。
ダウンロード
a-blog cms のパッケージをダウンロード
ダウンロード &#124; a-blo<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>a-blog cms を ubuntu にインストールしてみました。<br />
途中でなんかいろいろ動かなかったのでメモ残しておきます。</p>
<h3>ダウンロード</h3>
<p>a-blog cms のパッケージをダウンロード<br />
<a href="http://www.a-blogcms.jp/download/">ダウンロード | a-blog cms &#8211; Web制作者のためのCMS</a></p>
<p>ionCubeローダーをダウンロード<br />
<a href="http://www.asial.co.jp/ioncube/encoder/download_loaders.php">暗号化ソフト &#8211; ionCube PHP Encoder | アシアル株式会社</a></p>
<p>※ionCubeローダーが既にダウンロードされている人は必要ありません。</p>
<h3>ionCube ローダーをインストール</h3>
<p>いろいろ面倒くさいので最速の方法でやりました。<br />
既にインストールされている人はこの作業要りません。</p>
<p>まず、ダウンロードしたパッケージを展開し、/usr/local/ioncube にそのまま移動します。<br />
その後 /etc/php5/apache2/php.ini に以下のように記述する。</p>
<blockquote><p>zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.3.so</p></blockquote>
<p>Apache を再起動して終了です。</p>
<h3>a-blog cms をインストール</h3>
<p>ブラウザからアクセスするとインストールが始まります。<br />
かなり簡単に設定ができるので、WordPress とかに比べると楽ですね。</p>
<p>ちなみに、ドメインは hoge.com のようでないとインストールできないので、社内のイントラネットとかでブログ作る場合とかに短いアドレスで syanai なんてやるかもしれないけど、それができないのは残念かもなぁーと思った。</p>
<p>いろいろあるんだろう。次は Web サーバに乗せよう。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/08/16/a-blog-cms-ubuntu-install/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/08/16/a-blog-cms-ubuntu-install" />
	</item>
		<item>
		<title>Web デザイナーでも15分でフォームが作れる phpform の使い方</title>
		<link>http://kezy.org/2010/08/15/phpform-use</link>
		<comments>http://kezy.org/2010/08/15/phpform-use#comments</comments>
		<pubDate>Sat, 14 Aug 2010 20:13:08 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[phpform]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4439</guid>
		<description><![CDATA[phpform の使い方を紹介します。
こちらの記事を参考にすればデモサイトの様なフォームが簡単に作れます。
LGPL ライセンスで公開しておりますので、公開・非公開はご自由にどうぞ。
ダウンロード
phpform_1.<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>phpform の使い方を紹介します。<br />
こちらの記事を参考にすれば<a href="http://kget.org/phpform/">デモサイトの様なフォーム</a>が簡単に作れます。<br />
LGPL ライセンスで公開しておりますので、公開・非公開はご自由にどうぞ。</p>
<h3>ダウンロード</h3>
<p><a href="http://kget.org/phpform/file/phpform_1.0.tar.gz">phpform_1.0.tar.gz</a><br />
<a href="http://kget.org/phpform/file/phpform_1.0.zip">phpform_1.0.zip</a><br />
※現在β版として公開中です。バグがありましたら報告ください。</p>
<h3>phpform を設置</h3>
<p>ダウンロードして解凍したら、以下のような構成になっています。</p>
<ul>
<li>index.php</li>
<li>form.css</li>
<li>phpform/
<ul>
<li>config.php</li>
<li>phpform.php</li>
<li>includes/</li>
<li>plugin/</li>
<li>sample/</li>
<li>template/</li>
</ul>
</li>
</ul>
<h4>index.php</h4>
<p>あなたが主に設定するファイルです。<br />
ここに HTML と phpform タグを記述していきます。</p>
<h4>form.css</h4>
<p>これはデフォルト用の CSS です。削除して頂いて構いません。</p>
<h4>phpform/config.php</h4>
<p>メールフォームの設置の際に必ず設定するファイルです。<br />
メールの送信先や自動返信の有無などです。</p>
<h4>phpform/template/*</h4>
<p>このディレクトリ以下にはメールを送信する際のテンプレートが入っています。<br />
後ほど説明していきますが、とても便利です。</p>
<h3>phpform タグ</h3>
<h4>phpform 設定タグ(必須)</h4>
<table>
<tr>
<th>項目タイプ</th>
<th>タグ</th>
</tr>
<tr>
<td>phpform 読み込みタグ</td>
<td>&lt;?php&nbsp;require&nbsp;&#8217;phpform/phpform.php&#8217;;&nbsp;?&gt;</td>
</tr>
<tr>
<td>フォーム開始タグ</td>
<td>&lt;?php&nbsp;$form-&gt;create();&nbsp;?&gt;</td>
</tr>
<tr>
<td>フォーム終了タグ</td>
<td>&lt;?php&nbsp;$form-&gt;end();&nbsp;?&gt;</td>
</tr>
</table>
<h4>phpform 部品タグ</h4>
<table>
<tr>
<th>項目タイプ</th>
<th>タグ</th>
</tr>
<tr>
<td>テキストボックス</td>
<td>&lt;?php&nbsp;$form-&gt;text(項目名,&nbsp;オプション);&nbsp;?&gt;</td>
</tr>
<tr>
<td>テキストエリア</td>
<td>&lt;?php&nbsp;$form-&gt;textarea(項目名,&nbsp;オプション);&nbsp;?&gt;</td>
</tr>
<tr>
<td>パスワード</td>
<td>&lt;?php&nbsp;$form-&gt;password(項目名,&nbsp;オプション);&nbsp;?&gt;</td>
</tr>
<tr>
<td>隠しデータ</td>
<td>&lt;?php&nbsp;$form-&gt;hidden(項目名,&nbsp;オプション);&nbsp;?&gt;</td>
</tr>
<tr>
<td>チェックボックス</td>
<td>&lt;?php&nbsp;$form-&gt;checkbox(項目名,&nbsp;選択肢,&nbsp;オプション);&nbsp;?&gt;</td>
</tr>
<tr>
<td>ラジオボタン</td>
<td>&lt;?php&nbsp;$form-&gt;radio(項目名,&nbsp;選択肢,&nbsp;オプション);&nbsp;?&gt;</td>
</tr>
<tr>
<td>セレクトボタン</td>
<td>&lt;?php&nbsp;$form-&gt;select(項目名,&nbsp;選択肢,&nbsp;オプション);&nbsp;?&gt;</td>
</tr>
</table>
<p>以上が phpform で使えるタグ一覧です。<br />
以下に部品タグの詳細を説明します。</p>
<h3>phpform 部品タグ詳細</h3>
<h4>phpform 読み込みタグ(必須)</h4>
<p>phpform の機能を読み込みます。環境によってパスを書き換えてください。<br />
ページの一番先頭に書くことが推奨されます。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">require</span> <span style="color: #0000ff;">'phpform/phpform.php'</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h4>フォーム開始タグ(必須)</h4>
<p>フォームを開始する前に以下のタグを書きます。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">create</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h4>フォーム終了タグ(必須)</h4>
<p>フォームを終了するところで以下のタグを書きます。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">end</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h4>テキストボックスタグ</h4>
<p>テキストボックスを設置するタグ。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">text</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'項目名'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h4>テキストエリアタグ</h4>
<p>テキストエリアを設置するタグ。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">textarea</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'項目名'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h4>パスワードタグ</h4>
<p>パスワード入力欄を設置するタグ。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">password</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'項目名'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h4>チェックボックスタグ</h4>
<p>チェックボックスを設置するタグ。<br />
これまでのタイプとは違い、選択肢を事前に設定します。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">password</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'項目名'</span><span style="color: #339933;">,</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'選択肢1'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'選択肢2'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h4>セレクトボックスタグ</h4>
<p>セレクトボックスを設置するタグ。<br />
チェックボックス同様、選択肢を事前に設定します。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">select</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'項目名'</span><span style="color: #339933;">,</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'選択肢1'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'選択肢2'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h4>ラジオボタンタグ</h4>
<p>ラジオボタンを設置するタグ。<br />
チェックボックス同様、選択肢を事前に設定します。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">radio</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'項目名'</span><span style="color: #339933;">,</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'選択肢1'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'選択肢2'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h4>隠しデータタグ</h4>
<p>隠しデータを送信するタグです。<br />
隠しデータの項目名と送信される値を入力しますので、以下のようになります。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">hidden</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'隠し項目名'</span><span style="color: #339933;">,</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'value'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'隠し内容'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>一通りタグを紹介しましたが、さらに細かい設定についてはタグの引数について理解していただく必要があります。phpform のタグを表にしましたのでご確認ください。</p>
<p>それぞれ、項目名と選択肢は必須です。<br />
オプションは設定しなくても問題ありません。</p>
<p>オプションは基本的に Array(&#8216;value&#8217; => &#8216;hoge&#8217;) と、連想配列でデータを設定します。<br />
設定できるオプションは以下をご覧ください。</p>
<h3>phpform タグオプション</h3>
<p>オプションの指定場所は、先程の表にも書いてあるようにそれぞれタグによって違います。<br />
例えばテキストボックスへ初期値を設定しつつ、必須項目に設定する場合は、以下のように設定します。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">text</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'項目名'</span><span style="color: #339933;">,</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'value'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'初期値'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>オプションの詳細について、以下の表を参考にしてください。</p>
<h4>共通オプション</h4>
<table>
<tr>
<th>オプション名</th>
<th>説明</th>
</tr>
<tr>
<td>value</td>
<td>初期値。checkbox の時のみ配列で value の値を格納します。<br />
(checkbox は複数選択可能なため、value 値も複数必要。)</td>
</tr>
<tr>
<td>id</td>
<td>部品に対して id を指定します。</td>
</tr>
<tr>
<td>class</td>
<td>部品に対して class を付与します。</td>
</tr>
<tr>
<td>maxlength</td>
<td>最大文字数を設定します。</td>
</tr>
<tr>
<td>minlength</td>
<td>最低文字数を設定します。</td>
</tr>
<tr>
<td>data_type</td>
<td>int もしくは integer で整数のみの受付。<br />
float もしくは double もしくは real 浮動小数点のみの受付。<br />
string で文字列のみの受付。</td>
</tr>
<tr>
<td>state</td>
<td>false で入力は送信はさせるが、確認画面や自動返信メールには表示しない。デフォルトは true が設定されている。</td>
</tr>
<tr>
<td>required</td>
<td>true で必須項目。デフォルトは false が設定されている。</td>
</tr>
<tr>
<td>repetition</td>
<td>同じキーを入れると重複チェック機能や年月日存在チェック機能が働きます。</td>
</tr>
</table>
<h4>ラジオボタン用オプション</h4>
<table>
<tr>
<th>オプション名</th>
<th>説明</th>
</tr>
<tr>
<td>fieldset</td>
<td>true で fieldset と legend を出力。false で div で囲みます。</td>
</tr>
<tr>
<td>legend</td>
<td>true で fieldset と legend を出力。false で div で囲みます。</td>
</tr>
</table>
<h3>phpform タグオプション詳細説明</h3>
<h4>初期値設定</h4>
<p>以下のようにして初期値を設定することができます。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">text</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'項目名'</span><span style="color: #339933;">,</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'value'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'初期値'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>チェックボックスは複数の項目を選択できるため、初期値の設定がチェックボックスの場合は通常とは違い、以下のように設定します。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">select</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'項目名'</span><span style="color: #339933;">,</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'項目1'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'項目2'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'value'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'項目1'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'項目2'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h4>id + class の設定</h4>
<p>id と class を部品に付加することができます。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">text</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'項目名'</span><span style="color: #339933;">,</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'textID'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">text</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'項目名'</span><span style="color: #339933;">,</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'class'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'textClass'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">text</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'項目名'</span><span style="color: #339933;">,</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'textID'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'class'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'textClass'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h4>最大文字数・最低文字数を設定</h4>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">text</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'項目名'</span><span style="color: #339933;">,</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'maxlength'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">32</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">password</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'パスワード'</span><span style="color: #339933;">,</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'minlength'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">4</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h4>型チェック機能</h4>
<p>数値や文字列などをチェックできます。<br />
数値のみで金額を入力してもらいたい場合などに便利な機能です。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">text</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'金額'</span><span style="color: #339933;">,</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'data_type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'int'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h4>非表示機能</h4>
<p>入力はさせたい、もしくは送信はさせたいが利用者及びブラウザ上では非表示にしておきたい場合の切り替えが可能です。<br />
通常の部品はすべてデフォルトは true になっていますが、hidden だけはデフォルトで false になっています。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">text</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'秘密の質問'</span><span style="color: #339933;">,</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'state'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h4>必須機能</h4>
<p>最も使用頻度の高い機能かもしれません。<br />
全ての部品はデフォルトでは false が設定されています。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">text</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'名前'</span><span style="color: #339933;">,</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h4>repetition 機能</h4>
<p>様々な機能に対応しているオプションです。<br />
部品に同じ値を入れておくことで、重複チェックをすることが可能です。<br />
例えば、メールアドレスと確認用メールアドレスのチェックを行う場合は、以下のようにタグを書くだけで OK です。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">text</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'メールアドレス'</span><span style="color: #339933;">,</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'repetition'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'email'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">text</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'確認用アドレス'</span><span style="color: #339933;">,</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'repetition'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'email'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>また、checkdata と設定することで、その年月日が存在するかのチェックを行うことも可能です。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">select</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'年'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'repetition'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'checkdate'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">select</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'月'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'repetition'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'checkdate'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">select</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'日'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'repetition'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'checkdate'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h3>設定ファイルの編集</h3>
<p>phpform/config.php ファイルを必ず編集します。<br />
主に送信先、送信元を変更するだけです。</p>
<h3>テンプレートの編集</h3>
<p> phpform/template 以下にメール送信の際のテンプレートがあります。<br />
 それぞれ管理者へのメール送信用、自動返信用のテンプレートが用意されています。<br />
 テンプレート内ではタグが使えます。</p>
<blockquote><p>[[お名前]] 様</p>
<p>お問い合わせ頂きありがとうございました。<br />
以下がお問い合わせ内容です。お控えください。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>[[ALL]]</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>今後ともよろしくお願い致します。
</p></blockquote>
<p>2重カッコで囲い、フォームの項目名を書く事で、入力された値に置き換わります。<br />
[[ALL]] というのは、お問い合わせ内容を項目名と値で一覧にしてくれます。<br />
簡易的なフォームの場合は [[ALL]] が便利でしょう。</p>
<p>他にもプラグインや隠し機能があるのですが、今回はここまで。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/08/15/phpform-use/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/08/15/phpform-use" />
	</item>
		<item>
		<title>PHP によるメールフォームを最速で作れるパッケージ phpform</title>
		<link>http://kezy.org/2010/08/15/phpform</link>
		<comments>http://kezy.org/2010/08/15/phpform#comments</comments>
		<pubDate>Sat, 14 Aug 2010 15:36:08 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[phpform]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4429</guid>
		<description><![CDATA[私が個人的に利用しているサボりツール「phpform」を公開させていただきます。
phpform とは PHP によるメールのフォームの作成を簡単にできるパッケージです。
PHP についての知識がない方でも、phpfor<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>私が個人的に利用しているサボりツール「phpform」を公開させていただきます。<br />
phpform とは PHP によるメールのフォームの作成を簡単にできるパッケージです。<br />
PHP についての知識がない方でも、phpform 用のタグを使うだけで簡単にフォームが作れます。</p>
<p>※遅れて使い方とダウンロード先の記事を公開します。</p>
<h3>phpform の仕組みについて</h3>
<p>以下のような処理を裏で行っています。<br />
phpform の利用者は気にする必要はありません。</p>
<p><a href="http://kezy.org/wp-content/uploads/2010/08/phpMailForm.png" rel="lightbox[4429]"><img src="http://kezy.org/wp-content/uploads/2010/08/phpMailForm.png" alt="" title="phpMailForm" width="473" height="468" class="alignnone size-full wp-image-4430" /></a></p>
<h3>どれだけ作業を簡略化できるかについて</h3>
<p>メールフォームを自前で作る場合は以下のような機能や処理を作っていかなければいけないと思う。</p>
<ul>
<li>HTML側
<ul>
<li>送信フォームレイアウト</li>
<li>確認画面レイアウト</li>
<li>送信完了画面レイアウト</li>
</ul>
</li>
<li>PHP側
<ul>
<li>データの受け取り</li>
<li>不正操作の検知</li>
<li>必須項目のチェック</li>
<li>文字数制限</li>
<li>型チェック</li>
<li>重複送信の防止</li>
<li>メール送信プログラム</li>
<li>エラー値の値保持</li>
</ul>
</li>
</ul>
<p>もちろん、項目が変更になったりする度にチェック機能などを更新する必要があり大変ですよね。</p>
<p>でも phpform を使って場合は「phpform のタグを配置するだけ」で上記のすべてを自動的に処理してくれる状態でできます。</p>
<p>また、次の記事で使い方とダウンロードとデモを公開します。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/08/15/phpform/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/08/15/phpform" />
	</item>
		<item>
		<title>Subversion のコマンドをマスターしたい &#8211; Level1</title>
		<link>http://kezy.org/2010/08/14/subversion-level1</link>
		<comments>http://kezy.org/2010/08/14/subversion-level1#comments</comments>
		<pubDate>Sat, 14 Aug 2010 12:01:04 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[Subversion]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4424</guid>
		<description><![CDATA[そういえば Redmine インストール成功しました。
Project Sorai
ところで Subversion の良いクライアントが見つからないので、ブチ切れた私はコマンドで SVN のリポジトリをクライアントを上回<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>そういえば Redmine インストール成功しました。<br />
<a href="http://project.kezy.org/">Project Sorai</a></p>
<p>ところで Subversion の良いクライアントが見つからないので、ブチ切れた私はコマンドで SVN のリポジトリをクライアントを上回る速度で弄れるように成長しようと考えました。</p>
<p>ということで、まずは以下のコマンドを確実に抑えることにしました。<br />
ちなみに、私は SVN のリポジトリを VPS に立てています。</p>
<p>参考: <a href="http://it.kndb.jp/entry/show/id/659">バージョン管理ツールSubversionで使えるsvnコマンドのまとめ &#8211; Knowledge Database IT</a></p>
<h3>リポジトリ作成</h3>
<p>これはサーバーに SSH でログインして直接でないと実行できないようです。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">svnadmin</span> create <span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span>hoge</pre></td></tr></table></div>

<h3>チェックアウト</h3>
<p>チェックアウトは以下のようにします。</p>
<blockquote><p>svn checkout [リポジトリの URL] [チェックアウト先のパス]</p></blockquote>
<p>なので、リポジトリがサーバーにある場合なんかは以下のようにする。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn</span> checkout <span style="color: #c20cb9; font-weight: bold;">svn</span>+<span style="color: #c20cb9; font-weight: bold;">ssh</span>:<span style="color: #000000; font-weight: bold;">//</span>hoge<span style="color: #000000; font-weight: bold;">@</span>example.com<span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span>hoge .<span style="color: #000000; font-weight: bold;">/</span></pre></td></tr></table></div>

<p>参考: <a href="http://www.profaim.jp/tools/soft/svn/subversion/chkout.php">チェックアウト(subversion) &#8211; profaim.jp</a></p>
<h3>ファイルやディレクトリを追加する</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn</span> add <span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span>hoge</pre></td></tr></table></div>

<h3>ファイルやディレクトリを削除する</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn</span> delete <span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span>hoge</pre></td></tr></table></div>

<h3>作業コピーのファイルやディレクトリの状態を表示する</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn</span> status</pre></td></tr></table></div>

<h3>作業コピーの変更点をリポジトリに送信</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn</span> commit <span style="color: #660033;">-m</span> <span style="color: #ff0000;">&quot;message&quot;</span></pre></td></tr></table></div>

<p>これで一通りの作業は行えるでしょう。<br />
まずはこれだけをマスターして、細かい機能を習得していこう。<br />
本でも買ったほうが良いのだろうか。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/08/14/subversion-level1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/08/14/subversion-level1" />
	</item>
		<item>
		<title>CentOS に Redmine 1.0 をインストールする手順</title>
		<link>http://kezy.org/2010/08/14/redmine-v1-install</link>
		<comments>http://kezy.org/2010/08/14/redmine-v1-install#comments</comments>
		<pubDate>Fri, 13 Aug 2010 17:25:58 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[redmine]]></category>
		<category><![CDATA[Install]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4417</guid>
		<description><![CDATA[Redmine をインストールするため、heteml に RubyGems をソースコードからインストールしたり、rake を入れた後で heteml では結局無理っぽい感じで、VPS に乗り換えて、DNS や Cent<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Redmine をインストールするため、heteml に RubyGems をソースコードからインストールしたり、rake を入れた後で heteml では結局無理っぽい感じで、VPS に乗り換えて、DNS や CentOS をいじくり回しサーバーを何度も止めて、ネームサーバーを作ったり、いろんなことを勉強し、とうとう最終ラップです。</p>
<p>以下のページが大変参考になりますが、一部私がつまづいたところをメモします。<br />
<a href="http://blog.redmine.jp/articles/redmine-0_9-installation/">Redmine 0.9のインストール手順 | Redmine.JP Blog</a></p>
<h3>必要なパッケージのインストール</h3>
<p>既にインストールされているかと思いますので、適宜自分の環境にないものをインストールしていきましょう。無理にアップデートとかする必要はないです。</p>
<h3>worker MPMに切り替える</h3>
<p>高速化とメモリの節約のために、ApacheのMPMをデフォルトのprefork MPMからworker MPMに変更したところ、私の環境では PHP から MySQL に接続できなくなりました。そのため、私の環境ではこの作業はスキップしました。</p>
<h3>テーブル作成でエラーが発生する</h3>
<blockquote><p># rake db:migrate RAILS_ENV=production<br />
(in /var/lib/redmine)<br />
rake aborted!<br />
RubyGem version error: rack(1.1.0 not ~> 1.0.1)</p>
<p>(See full trace by running task with &#8211;trace)</p></blockquote>
<p>以下のページを参考に、action_controller.rb を編集しました。<br />
<a href="http://d.hatena.ne.jp/dominion525/20100201/1265041052">Ubuntu 9.10 にRedmineを構築する &#8211; dominion525の日記</a></p>
<p>あとはドキュメントルートをしっかり public 以下に設定してあげれば完了です。</p>
<p>私の場合は、いろいろと面倒が起こったりして結局一日使いました。<br />
使ってるサーバーの管理ツールの BlueOnyx が困ったちゃんでして。</p>
<p>今後は Redmine の使い方などもメモしていきたいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/08/14/redmine-v1-install/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/08/14/redmine-v1-install" />
	</item>
		<item>
		<title>BlueOnyx から作ったサブドメインの設定ファイルの場所</title>
		<link>http://kezy.org/2010/08/13/blueonyx-subdomain</link>
		<comments>http://kezy.org/2010/08/13/blueonyx-subdomain#comments</comments>
		<pubDate>Fri, 13 Aug 2010 14:25:50 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[blueonyx]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4415</guid>
		<description><![CDATA[BlueOnyx で仮想サイトを作成すると、ちょっと癖のある設定で作成されます。
BlueOnyx にはサブドメインを管理する機能もあり、せっかくなのでこの機能を使ってサブドメインを作ってみたところ、以下の場所に設定ファ<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>BlueOnyx で仮想サイトを作成すると、ちょっと癖のある設定で作成されます。<br />
BlueOnyx にはサブドメインを管理する機能もあり、せっかくなのでこの機能を使ってサブドメインを作ってみたところ、以下の場所に設定ファイルが作られました。</p>
<blockquote><p>/etc/httpd/conf.d/subdomains/site100.hostname.conf</p></blockquote>
<p>やっぱり管理ツールに頼ると管理し辛いというか、コマンドだけでサーバーが運用できるように早くなりたいですね。でも、この VPS で BlueOnyx を使えば、その辺の普通の共用サーバーを使ってサイト運営するよりかは、少しは勉強になるでしょうか。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/08/13/blueonyx-subdomain/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/08/13/blueonyx-subdomain" />
	</item>
		<item>
		<title>heteml から Serverman@VPS に SVN のリポジトリを移転する方法</title>
		<link>http://kezy.org/2010/08/12/heteml-servermanvps-svn</link>
		<comments>http://kezy.org/2010/08/12/heteml-servermanvps-svn#comments</comments>
		<pubDate>Wed, 11 Aug 2010 17:11:55 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[ServersMan@VPS]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[heteml]]></category>
		<category><![CDATA[scp]]></category>
		<category><![CDATA[Serverman@VPS]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4410</guid>
		<description><![CDATA[何でもメモして公開する私ですが、最近のメモは誰の役に立たないものばかりですね。早く PHP のフレームワークの学習や Web サービスの開発に戻りたいところです。
今回は SVN のリポジトリの移転を以下のページを参考に<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>何でもメモして公開する私ですが、最近のメモは誰の役に立たないものばかりですね。早く PHP のフレームワークの学習や Web サービスの開発に戻りたいところです。</p>
<p>今回は SVN のリポジトリの移転を以下のページを参考に行いました。<br />
<a href="http://hain.jp/index.php/tech-j/2008/03/24/p199">SVN(Subversion)サーバを移転する方法 &#8211; ぎじゅっやさん</a><br />
<a href="http://cns-guide.sfc.keio.ac.jp/2004/2/6/2.html">6.2 scpコマンドを使ったファイルの転送</a><br />
<a href="http://park1.wakwak.com/~ima/centos4_subversion0001.html">ごった煮 &#8211; CentOS4/CentOS5導入記(覚え書き) &#8211; subversionの導入</a></p>
<h3>heteml 側での操作</h3>
<p>一度 SSH でログインして以下のように svn のリポジトリの dump を作成します。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">svnadmin</span> dump ~<span style="color: #000000; font-weight: bold;">/</span>repos<span style="color: #000000; font-weight: bold;">/</span>project <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #000000; font-weight: bold;">&gt;</span> ~<span style="color: #000000; font-weight: bold;">/</span>repos<span style="color: #000000; font-weight: bold;">/</span>project.dump.gz</pre></td></tr></table></div>

<p>ログアウトして scp コマンドでローカルにダウンロードします。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">scp</span> <span style="color: #660033;">-P</span> <span style="color: #000000;">2222</span> hoge<span style="color: #000000; font-weight: bold;">@</span>ssh100.heteml.jp:repos<span style="color: #000000; font-weight: bold;">/</span>project.dump.gz <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>user<span style="color: #000000; font-weight: bold;">/</span></pre></td></tr></table></div>

<h3>Serverman 側での操作</h3>
<p>サーバーに subversion をインストールします。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">$ yum <span style="color: #c20cb9; font-weight: bold;">install</span> subversion</pre></td></tr></table></div>

<p>scp コマンドでリモートホストにファイルをアップロードします。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">scp</span> <span style="color: #660033;">-P</span> <span style="color: #000000;">10000</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>user<span style="color: #000000; font-weight: bold;">/</span>project.dump.gz hoge<span style="color: #000000; font-weight: bold;">@</span>example.com:<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">svn</span></pre></td></tr></table></div>

<p>svn のリポジトリを作成します。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">svnadmin</span> create <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span>project</pre></td></tr></table></div>

<p>先ほどアップロードした dump ファイルをリポジトリに読み込む。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #660033;">-dc</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span>project.dump.gz <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">svnadmin</span> load <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span>project</pre></td></tr></table></div>

<p>試しにサーバーに接続してみる。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">svn</span> list <span style="color: #c20cb9; font-weight: bold;">svn</span>+<span style="color: #c20cb9; font-weight: bold;">ssh</span>:<span style="color: #000000; font-weight: bold;">//</span>hoge<span style="color: #000000; font-weight: bold;">@</span>example.com<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span>project</pre></td></tr></table></div>

<p>これでいっちょ上がりです。</p>
<p>リポジトリの作成や接続関係については heteml でやったときと同じなので、困ったときは以下のページを参考にしてみると良いかもしれません。<br />
<a href="http://kezy.org/2010/08/01/heteml-svn">heteml に svn のリポジトリを作成して TortoiseSVN やコマンドから管理する方法 | ウェブル</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/08/12/heteml-servermanvps-svn/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/08/12/heteml-servermanvps-svn" />
	</item>
		<item>
		<title>しりとりサイトがコリスさんに取り上げられました！</title>
		<link>http://kezy.org/2010/08/11/siritori-coliss</link>
		<comments>http://kezy.org/2010/08/11/siritori-coliss#comments</comments>
		<pubDate>Wed, 11 Aug 2010 12:20:38 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[雑記]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4408</guid>
		<description><![CDATA[以前から私が運営・放置していたしりとりサイトがコリスさんに紹介されました。
言葉をつなげる楽しみ、成長型オンライン「しりとり」サイト -しりとり &#124; コリス
結構なアクセスありましたが、Serverman@VPS 耐えて<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>以前から私が運営・放置していたしりとりサイトがコリスさんに紹介されました。<br />
<a href="http://coliss.com/articles/web-services/online-siritori-net.html">言葉をつなげる楽しみ、成長型オンライン「しりとり」サイト -しりとり | コリス</a></p>
<p>結構なアクセスありましたが、Serverman@VPS 耐えてくれましたねー。<br />
最近 VPS でネームサーバー立てたりと楽しんでおります。<br />
社員にもしてもらったり、コリスさんに紹介されたりと。</p>
<p>そろそろ私、死ぬんですかね。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/08/11/siritori-coliss/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/08/11/siritori-coliss" />
	</item>
		<item>
		<title>時給1100円のアルバイトから給料変わらずの社員に昇格しました</title>
		<link>http://kezy.org/2010/08/10/works</link>
		<comments>http://kezy.org/2010/08/10/works#comments</comments>
		<pubDate>Tue, 10 Aug 2010 14:58:40 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[雑記]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4402</guid>
		<description><![CDATA[Twitter では速報として社員になったことをお知らせさせて頂きましたが、こちらでも正式にお知らせしておきます。
仕事サボリマンとして有名な私も、とうとう社員にしていただいたということで、今後はさらに仕事サボリ術に磨き<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Twitter では速報として社員になったことをお知らせさせて頂きましたが、こちらでも正式にお知らせしておきます。</p>
<p>仕事サボリマンとして有名な私も、とうとう社員にしていただいたということで、今後はさらに仕事サボリ術に磨きをかけたいと思います。どんどん Web サービスを作って、ウェブルと私をこの世界の神の座へと引き上げるのです！</p>
<p>思えば18歳の頃に電力会社へ就職して、一年未満で逃げ出して、ニートとして8ヶ月家の中で過ごし、毎日落ち込む日々の中、<a href="http://www.7438.com/">takako さん</a>と <a href="http://londoner25.net/">londoner25 さん</a>にガンバレと声をかけて頂いて、勇気を出していくつか会社を受けたことを思い出します。<a href="http://www.monkey-works.com/">モンキーワークス</a>とかエントリーして書類選考で落とされました時は学歴の低さに悲しみました。</p>
<p>それから1年。<br />
社員になりましたぞ神様。</p>
<p>とりあえず、冗談はここまでにして、社員になったので頑張りましょう！<br />
仕事はまぁゆるゆるーと楽しくやっていけるならまぁイイノカナーと思ってます。<br />
いつか東京にも行けたらいいです。</p>
<p>また何か悲劇が起こったら暴れだします。<br />
ちょっとドタバタとしてましたが、落ち着いてきました。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/08/10/works/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/08/10/works" />
	</item>
		<item>
		<title>CentOS で cron を設定する方法</title>
		<link>http://kezy.org/2010/08/10/centos-cron</link>
		<comments>http://kezy.org/2010/08/10/centos-cron#comments</comments>
		<pubDate>Mon, 09 Aug 2010 16:54:56 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[cron]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4396</guid>
		<description><![CDATA[cron は定期的に処理をさせる際に大変便利です。
以下の記事を参考に勉強させて頂きました。
cron の設定ガイド
CentOSでのcronの使い方。 &#8211; 今日も元気にlinux &#8211; mylin<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>cron は定期的に処理をさせる際に大変便利です。<br />
以下の記事を参考に勉強させて頂きました。</p>
<p><a href="http://www.express.nec.co.jp/linux/distributions/knowledge/system/crond.html">cron の設定ガイド</a><br />
<a href="http://mylinux.g.hatena.ne.jp/teraco/20080910/1221052410">CentOSでのcronの使い方。 &#8211; 今日も元気にlinux &#8211; mylinuxグループ</a></p>
<p>まず cron が動いているかを確かめる。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>rc.d<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>crond status
crond <span style="color: #7a0874; font-weight: bold;">&#40;</span>pid xxx<span style="color: #7a0874; font-weight: bold;">&#41;</span> を実行中...</pre></td></tr></table></div>

<p>もし動いてなければ以下のようにして起動します。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>rc.d<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>crond start
crondを起動中:</pre></td></tr></table></div>

<p>cron を設定します。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">crontab <span style="color: #660033;">-e</span></pre></td></tr></table></div>

<p>既定のエディタが起動するので以下のように設定する。<br />
今回の例は PHP を実行します。</p>
<blockquote><p>00 0 * * * php /path/to/hoge.php</p></blockquote>
<p>ここで設定したものは /var/spool/cron 以下に作られますが、編集する際は crontab -e で同じようにエディタで開いて編集ができますので、そちらが一般的です。</p>
<p>また、cron の実行ログについては /var/log/cron に書かれていくので、本当に動いているのかを確認するにはこちらを確認しましょう。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/08/10/centos-cron/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/08/10/centos-cron" />
	</item>
		<item>
		<title>PHP で Apache からだと include ができるのに CIL からだとできない場合の解決策</title>
		<link>http://kezy.org/2010/08/09/php-apache-include-cil</link>
		<comments>http://kezy.org/2010/08/09/php-apache-include-cil#comments</comments>
		<pubDate>Mon, 09 Aug 2010 10:08:58 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[CIL]]></category>
		<category><![CDATA[open_basedir]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4388</guid>
		<description><![CDATA[ブラウザからアクセスすると普通に動くのに、コマンドラインから PHP を直接叩くと include が上手くできない。
@endo55 @kiyotchi さんからのアドバイスによると、open_basedir か PH<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>ブラウザからアクセスすると普通に動くのに、コマンドラインから PHP を直接叩くと include が上手くできない。<br />
<a href="http://twitter.com/endo55">@endo55</a> <a href="http://twitter.com/kiyotchi">@kiyotchi</a> さんからのアドバイスによると、open_basedir か PHP のセーフモード ON, OFF に問題があるとのこと。</p>
<p>ちなみに PHP を叩いたときは以下のエラーが出る。</p>
<blockquote><p>
php /home/.sites/1000/5555/web/path/to/mail.php<br />
PHP Warning:  include(): open_basedir restriction in effect. File(/home/.sites/1000/5555/web/path/to/config.php) is not within the allowed path(s): (/tmp/:/var/lib/php/session/) in /home/.sites/1000/5555/web/path/to/mail.php on line 2<br />
PHP Warning:  include(/home/.sites/1000/5555/web/path/to/config.php): failed to open stream: Operation not permitted in /home/.sites/1000/5555/web/path/to/mail.php on line 2<br />
PHP Warning:  include(): Failed opening &#8216;/home/.sites/1000/5555/web/path/to/config.php&#8217; for inclusion (include_path=&#8217;.:/usr/share/pear:/usr/share/php&#8217;) in /home/.sites/1000/5555/web/path/to/mail.php on line 2
</p></blockquote>
<p>PHP ファイルの中身は以下のようになっています。</p>
<p>ちなみに include するだけの PHP ファイルの内容は以下。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/home/.sites/1000/5555/web/path/to/config.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>ちなみに現在の open_baseurl の設定は以下。<br />
これが各サイト毎に設定されているもので、この変な番号は、今回のサイト専用のディレクトリ。</p>
<blockquote><p>php_admin_value open_basedir /tmp/:/var/lib/php/session/:/home/.sites/1000/5555/</p></blockquote>
<p>以下は php.ini の設定内容です。</p>
<blockquote><p>open_basedir = /tmp/:/var/lib/php/session/</p></blockquote>
<p>ここで、注目したいのが、各サイト用に設定されているものは、Apache 経由でアクセスされたときしか読み込まれず、CIL から実行すると php.ini だけが読み込まれるため、サイト用のディレクトリに存在するファイルを読み込むことができていないという点です。</p>
<p>そのため、php.ini の open_basedir をコメントアウトすることで解決することができます。<br />
この点に関しては <a href="http://twitter.com/kiyotchi">@kiyotchi</a> <a href="http://twitter.com/tfmagician">@tfmagician</a> さんによってアドバイスいただきました。<br />
本当に感謝、感謝です…！</p>
<p>最後に @tfmagician さんから以下のようなアドバイスを。</p>
<blockquote><p>良かった良かったw サーバ設定は私もかなり悩んだので&#8230;最後におせっかいですが、サーバ設定に悩んだときは&#8221;ログの場所を把握して、ログをしっかり見ること、ログを検索にかけること&#8221;、これだけわかってればだいたい解決します^^</p></blockquote>
<p>アドバイスまで頂いてお腹いっぱいです。</p>
<p>今回の件は主に以下の方々にご協力をいただきました。<br />
様々な件でいろいろと @ を飛ばしていただいたため、判別が難しく、漏れがあるかもしれませんが、<a href="http://twitter.com/kiyotchi">@kiyotchi</a> さん、<a href="http://twitter.com/tfmagician">@tfmagician</a> さん、<a href="http://twitter.com/endo55">@endo55</a> さん、<a href="http://twitter.com/mapoyon">@mapoyon</a> さん、<a href="http://twitter.com/mitukiii">@mitukiii</a> さん、<a href="http://twitter.com/amanotomoki">@amanotomoki</a> さん、<a href="http://twitter.com/iis_hara">@iis_hara</a> さん、<a href="http://twitter.com/shuchi_555">@shuchi_555</a> さん、<a href="http://twitter.com/nntsugu">@nntsugu</a> さん、<a href="http://twitter.com/yo4ukey">@yo4ukey</a> さん、<a href="http://twitter.com/sanonosa">@sanonosa</a> さん、本当に助けていただいてありがとうございました。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/08/09/php-apache-include-cil/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/08/09/php-apache-include-cil" />
	</item>
		<item>
		<title>独自ドメインと Serverman@VPS でネームサーバーを立てようとしたらトラブル発生</title>
		<link>http://kezy.org/2010/08/08/serbermanvps-nameserver</link>
		<comments>http://kezy.org/2010/08/08/serbermanvps-nameserver#comments</comments>
		<pubDate>Sun, 08 Aug 2010 14:10:29 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[ServersMan@VPS]]></category>
		<category><![CDATA[blueonyx]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4374</guid>
		<description><![CDATA[DNS の設定やあれこれを中途半端な知識で設定してみることにしました。
今回の目的は以下のようなものです。

kget.org というドメインでネームサーバーを作りたい
siritori.net というドメインを今回設定<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>DNS の設定やあれこれを中途半端な知識で設定してみることにしました。<br />
今回の目的は以下のようなものです。</p>
<ul>
<li>kget.org というドメインでネームサーバーを作りたい</li>
<li>siritori.net というドメインを今回設定したネームサーバー(kget.org) に向けていろいろと設定したい</li>
</ul>
<p>結局設定に失敗してとんでもないことになってしまったのですが、<a href="http://twitter.com/nanasess">@nanasess</a> さんに電話でサポートしてもらうという世界一の贅沢をして解決してもらいました。偉大なる @nanasess さんありがとうございます。私にとって神です。</p>
<p>ちなみに、<strong>今回の記事は完全に私的なメモ</strong>ですので、あまり他人の役には立たないかもしれませんが、なんでも公開しないと気が済まないオープン思考なので許してください。</p>
<h3>/etc/resolv.conf を見る</h3>
<blockquote><p>nameserver 202.216.224.30</p></blockquote>
<p>どうやらこのサーバーを見に行ってるらしい。なるほど、ここで名前解決できなければいけない。よく分からない。</p>
<p>調べてみたところ、リゾルバとは以下のようなことをするものみたい。</p>
<blockquote><p>自らがネームサーバとなっていないクライアント PC の場合、リゾルバは他のアプリケーション(WebブラウザやMail、FTP等のクライアント)の要求によりネームサーバへの問い合わせを行い、結果をアプリケーションに返すと言った機能を持っている。</p></blockquote>
<p>なるほど、よく分からない。かの有名な大元へ見に行くということ？<br />
じゃあ、ネームサーバーはどうやって作るの？これネームサーバーじゃないの？という疑問が出てきたが、序盤で煮詰まっていても進まないので、将来の私に任せましょう。</p>
<h3>/etc/hosts を設定する</h3>
<p>以下のように書いてある部分について。</p>
<blockquote><p>182.163.56.113  localhost</p></blockquote>
<p>ここを以下のように書きます。</p>
<blockquote><p>182.163.56.113  localhost<br />
182.163.56.113  ns1.kget.org<br />
182.163.56.113  ns2.kget.org</p></blockquote>
<p>要はこうしてやらないと自分がいったい誰なのか分からなくなるという。まだなれてなくて上手く自分でも解釈しにくいが、感覚で分かる。<br />
そして、これを書いていて思ったけど、多分重複した設定なのかもしれない。他のところで設定しているかも。</p>
<h3>siritori.net の設定</h3>
<p>named.conf より siritori.net の設定ファイルがどこにあるのかを確認。<br />
今回は db.siritori.net にあるということが、ここで分かる。</p>
<p>まず、SOA レコードに問題があるので修正。</p>
<blockquote><p>siritori.net. IN SOA localhost.localdomain. admin.localhost.localdomain. (<br />
        2010080810 ; serial number<br />
        10800 ; refresh<br />
        3600 ; retry<br />
        604800 ; expire<br />
        120 ; ttl<br />
        )
</p></blockquote>
<p>以下の書き換えます。別途で admin@siritori.net というメールアドレスを設定して、admin.siritori.net. と設定しています。管理者用のメールアドレスです。</p>
<blockquote><p>siritori.net. IN SOA siritori.net. admin.siritori.net (<br />
        2010080810 ; serial number<br />
        10800 ; refresh<br />
        3600 ; retry<br />
        604800 ; expire<br />
        120 ; ttl<br />
        )
</p></blockquote>
<p>また、以下の行にも問題があるので修正。</p>
<blockquote><p>siritori.net IN NS localhost.localdomain.</p></blockquote>
<p>以下のように直接ネームサーバーを指定してあげます。<br />
こうしないと、どこに向くか分からないということ。</p>
<blockquote><p>siritori.net IN NS ns1.kget.org.<br />
siritori.net IN NS ns2.kget.org.
</p></blockquote>
<p>ちなみに、このあと管理者用のメールアドレスのために、MX レコードをサーバー管理ツールの BlueOnyx から追加して適用したら、今回行った siritori.net の設定や、他のドメインの設定もすべて、localhost.localdomain. admin.localhost.localadmin に戻ってしまいます。</p>
<p>これじゃあサーバー管理ツールがないので、個人的には正式な設定より、管理ツールのやり方でまずはできるかを確認してみようと思います。<br />
管理ツールの設定がダメであれば、自分で設定するし、何よりも管理ツールからのデフォルトの設定がダメならば、このサーバーはかなりいけないことになる、それはきっとないかと思うので、いけるんだろうと思う。</p>
<p>確認のため、siritori.net の設定部分については管理ツールに任せてみます。</p>
<p>将来的には自分でサーバー立ててハウジング絶対にしたいので、その時は以上の設定をします！</p>
<p>ちなみに以下の記事を読むと良いかもということで情報頂きました。<br />
<a href="http://www.atmarkit.co.jp/flinux/index/indexfiles/index-linux.html">＠IT：Linux Square全記事インデックス</a></p>
<p>読みます！</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/08/08/serbermanvps-nameserver/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/08/08/serbermanvps-nameserver" />
	</item>
	</channel>
</rss>
