<?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>MOT：主にプログラム勉強メモ部屋</title>
	<atom:link href="http://qooga.jb-jk.net/wp/feed/" rel="self" type="application/rss+xml" />
	<link>http://qooga.jb-jk.net/wp</link>
	<description>プログラム関連で勉強したこと『WEBなら会社でも見れるしね!』な個人メモ。</description>
	<lastBuildDate>Mon, 23 Apr 2012 15:28:09 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://qooga.jb-jk.net/wp/feed/" />
		<item>
		<title>node.jsとはナンスカ</title>
		<link>http://qooga.jb-jk.net/wp/2012/03/node-js%e3%81%a8%e3%81%af%e3%83%8a%e3%83%b3%e3%82%b9%e3%82%ab/</link>
		<comments>http://qooga.jb-jk.net/wp/2012/03/node-js%e3%81%a8%e3%81%af%e3%83%8a%e3%83%b3%e3%82%b9%e3%82%ab/#comments</comments>
		<pubDate>Fri, 16 Mar 2012 09:03:24 +0000</pubDate>
		<dc:creator>桜矢</dc:creator>
				<category><![CDATA[JavaScript・Ajax]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[JavaScript(JS)]]></category>
		<category><![CDATA[node.js]]></category>

		<guid isPermaLink="false">http://qooga.jb-jk.net/wp/?p=135</guid>
		<description><![CDATA[前から気にはしていたnode.js。 イマイチ理解出来ずにいたが 『クラウドWebサービス時代は GUNDAM (Github Ubuntu Node Dropbox AWS MongDB) だ！！』 と言われてはやらな [...]]]></description>
			<content:encoded><![CDATA[				<form action="#" method="post" style="margin:0;padding:0;"><p>前から気にはしていたnode.js。</p>
				<p>イマイチ理解出来ずにいたが<br />
				『<a href="http://w3ddd.github.com/2012/03/12/gundam.html" target="_blank">クラウドWebサービス時代は GUNDAM (Github Ubuntu Node Dropbox AWS MongDB) だ！！</a>』<br />
				と言われてはやらないわけには行きますまい。</p>
				<p>でも色々読んではいるけど、理解出来ないんスよ。<br />
				てことで　聞いてみた。<br />
				<span id="more-135"></span></p>
				<p>node.jsってここ4･5年で人気急上昇の単独でWebサーバとして使えるもの。<br />
				javascriptをサーバ側で使えるようにする小憎いヤツ。</p>
				<p>サーバサイドJavaScriptがnode.jsじゃなくて、<br />
				サーバサイドJavaScriptをするためのものがnode.js。</p>
				<p>立ち位置としてはapacheや<span title="コレでエンジンXとか不思議">nginx</span>と同じような位置にいる。<br />
				(apacheはPHPとガッツリ絡みついているようなもんかな？)</p>
				<p>node.jsでPHPを処理することはできないが、<br />
				PHPとサーバサイドスクリプトが一緒に使えないというわけではなく<br />
				node.jsを介してapacheに処理して貰い、ブラウザに返すということが可能。</p>
				<p>その辺はTomcatと同じような使い方。<br />
				(そういや、JSPをローカルで使ってた時もポート分けていたな　とは思うものの、それからapacheで使えるようにしたことはなかったりする)</p>
				<p>ポッと出なのに、現役長いIISより人気で使用されているけど<br />
				だからってIISよりapacheより優れているってわけではなくて<br />
				使用用途による。</p>
				</form>

	<br /><h3>関連する投稿</h3>
	<ul class="st-related-posts">
	<li><a href="http://qooga.jb-jk.net/wp/2009/10/%e3%80%8ejscript%e3%80%8f%e3%81%a8%e3%80%8ejavascript%e3%80%8f%e3%81%af%e9%81%95%e3%81%86/" title="『jscript』と『javascript』は違う (2009 年 10 月 29 日)">『jscript』と『javascript』は違う</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2012/03/windowsxp%e3%81%a7node-js%e4%bd%bf%e3%81%86/" title="windowsXPでnode.js使う (2012 年 3 月 15 日)">windowsXPでnode.js使う</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/prototypejs%e3%81%a8jquery%e4%b8%a1%e6%96%b9%e4%bd%bf%e3%81%86/" title="prototype.jsとjQuery両方使う (2009 年 4 月 30 日)">prototype.jsとjQuery両方使う</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/11/%e3%82%ab%e3%82%a6%e3%83%b3%e3%83%88%e3%83%80%e3%82%a6%e3%83%b3javascript%e4%bd%bf%e3%81%84%e5%9b%9e%e3%81%97%e4%bb%95%e6%a7%98/" title="カウントダウンJavascript(使い回し仕様) (2009 年 11 月 24 日)">カウントダウンJavascript(使い回し仕様)</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/12/twitterbird-ie%e7%94%a8%e4%bf%ae%e6%ad%a3/" title="Twitterbird Internet Explorer用修正 (2009 年 12 月 4 日)">Twitterbird Internet Explorer用修正</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://qooga.jb-jk.net/wp/2012/03/node-js%e3%81%a8%e3%81%af%e3%83%8a%e3%83%b3%e3%82%b9%e3%82%ab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://qooga.jb-jk.net/wp/2012/03/node-js%e3%81%a8%e3%81%af%e3%83%8a%e3%83%b3%e3%82%b9%e3%82%ab/" />
	</item>
		<item>
		<title>windowsXPでnode.js使う</title>
		<link>http://qooga.jb-jk.net/wp/2012/03/windowsxp%e3%81%a7node-js%e4%bd%bf%e3%81%86/</link>
		<comments>http://qooga.jb-jk.net/wp/2012/03/windowsxp%e3%81%a7node-js%e4%bd%bf%e3%81%86/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 09:03:24 +0000</pubDate>
		<dc:creator>桜矢</dc:creator>
				<category><![CDATA[JavaScript・Ajax]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[JavaScript(JS)]]></category>
		<category><![CDATA[node.js]]></category>

		<guid isPermaLink="false">http://qooga.jb-jk.net/wp/?p=134</guid>
		<description><![CDATA[まず使って見ることにしたわけだが、 素敵なサイト↓があったもので、node.jsを動かすのはそこを見ればわかる。 『windowsXPローカル環境でnode.jsを動かす &#124; みねラボ』 ザックリ書くと 本家より『Win [...]]]></description>
			<content:encoded><![CDATA[				<form action="#" method="post" style="margin:0;padding:0;"><p>まず使って見ることにしたわけだが、<br />
				素敵なサイト↓があったもので、node.jsを動かすのはそこを見ればわかる。<br />
				『<a href="http://blog.minetaya.net/archives/81" target="_blank">windowsXPローカル環境でnode.jsを動かす | みねラボ</a>』</p>
				<p>ザックリ書くと</p>
				<ol>
				<li><a href="http://nodejs.org/" target="_blank">本家</a>より『Windows Installer』を落としてインストール</li>
				<li><a href="http://chat.nodejs.org/" target="_blank">本家でも使用</a>の<a href="https://github.com/ry/node_chat" target="_blank">ソースをgithub</a>から落として設置。動かす。</li>
				</ol>
				<p>簡単設置!!<br />
				だけど、インストールディレクトリに置かれると都合が悪いので、ちょっと弄る<br />
				<span id="more-134"></span></p>
				<p>node.jsのインストールディレクトリ　C:\Program Files\nodejs<br />
				から<br />
				作業用ディレクトリ　D:\nodejs\chat<br />
				にチャットファイルを移動。</p>
				<h4>server.jsを書き換える</h4>
				<p>125行目</p>
				<pre class="brush: jscript; title: ;">
fu.get(&quot;/&quot;, fu.staticHandler(&quot;index.html&quot;));
fu.get(&quot;/style.css&quot;, fu.staticHandler(&quot;style.css&quot;));
fu.get(&quot;/client.js&quot;, fu.staticHandler(&quot;client.js&quot;));
fu.get(&quot;/jquery-1.2.6.min.js&quot;, fu.staticHandler(&quot;jquery-1.2.6.min.js&quot;));
</pre>
				<p>を</p>
				<pre class="brush: jscript; title: ;">
fu.get(&quot;/&quot;, fu.staticHandler(&quot;D:/nodejs/chat/index.html&quot;));
fu.get(&quot;/style.css&quot;, fu.staticHandler(&quot;D:/nodejs/chat/style.css&quot;));
fu.get(&quot;/client.js&quot;, fu.staticHandler(&quot;D:/nodejs/chat/client.js&quot;));
fu.get(&quot;/jquery-1.2.6.min.js&quot;, fu.staticHandler(&quot;D:/nodejs/chat/jquery-1.2.6.min.js&quot;));
</pre>
				<h4>起動コマンドも変わる</h4>
				<p>c:\～.exe　じゃ起動しないから『cd C:\Program Files\nodejs\』で移動するまでは一緒。</p>
				<pre class="brush: plain; title: ;">
node.exe D:\nodejs\chat\server.js
</pre>
				<p>間違えてそこにファイルがないとかなると<br />
				延々ローディングし続けて、command側の方で</p>
				<pre class="brush: plain; title: ;">
loading index.html...
Error loading index.html
</pre>
				<p>て出てくるか<br />
				ブラウザに『Not Found』が表示されるから見直す。</p>
				<p><strong>チャットの動作メモ</strong></p>
				<p>使用中のタブ以外は開いたら別のユーザ。<br />
				タブが複数でもブラウザを複数立ち上げでも、別のユーザになるが、同じログが見れる。</p>
				<p>ログは起動中だけのもので、終了するとなくなってしまう。<br />
				なので、再起動した場合は、まっさら。</p>
				<p>xamppもapacheの起動の有無は関係ない。<br />
				onだろうがoffだろうが問題ない。<br />
				ただapacheから8001ポートは使わないよう注意。</p>
				<p>http://127.0.0.1:8001/</p>
				<p>http://localhost:8001/</p>
				<p>http://【PCのIP】:8001/</p>
				<p>どれでも起動する。</p>
				<p>コマンドプロンプトを閉じると、ブラウザに<br />
				long poll error. trying again...<br />
				と出て、チャットが使えなくなる。</p>
				<p>再度commandから起動すると、チャットからログアウトされる。</p>
				<p>パクれば色々出来そうだ</p>
				</form>

	<br /><h3>関連する投稿</h3>
	<ul class="st-related-posts">
	<li><a href="http://qooga.jb-jk.net/wp/2009/10/%e3%83%ac%e3%82%b3%e3%83%bc%e3%83%89%e8%a8%ad%e5%ae%9a%e3%81%a6%e3%81%aa%e3%82%93%e3%81%a0%ef%bc%9f/" title="レコード設定てなんだ？ (2009 年 10 月 23 日)">レコード設定てなんだ？</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/10/%e3%80%8ejscript%e3%80%8f%e3%81%a8%e3%80%8ejavascript%e3%80%8f%e3%81%af%e9%81%95%e3%81%86/" title="『jscript』と『javascript』は違う (2009 年 10 月 29 日)">『jscript』と『javascript』は違う</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/06/subnet_mask/" title="サブネットマスク (2009 年 6 月 28 日)">サブネットマスク</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/%e5%90%84%e7%a8%ae%e3%82%af%e3%83%ad%e3%83%bc%e3%83%a9%e3%83%bc%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%81%ae%e8%a8%b1%e5%8f%af%e6%8c%87%e5%ae%9a%e3%81%ae%e4%bb%95%e6%96%b9/" title="各種クローラーのアクセスの許可指定の仕方 (2009 年 4 月 29 日)">各種クローラーのアクセスの許可指定の仕方</a> (2)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/prototypejs%e3%81%a8jquery%e4%b8%a1%e6%96%b9%e4%bd%bf%e3%81%86/" title="prototype.jsとjQuery両方使う (2009 年 4 月 30 日)">prototype.jsとjQuery両方使う</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://qooga.jb-jk.net/wp/2012/03/windowsxp%e3%81%a7node-js%e4%bd%bf%e3%81%86/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://qooga.jb-jk.net/wp/2012/03/windowsxp%e3%81%a7node-js%e4%bd%bf%e3%81%86/" />
	</item>
		<item>
		<title>buttobi.netのwordpressでpathinfo形式モドキ</title>
		<link>http://qooga.jb-jk.net/wp/2012/02/buttobi-net%e3%81%aewordpress%e3%81%a7pathinfo%e5%bd%a2%e5%bc%8f%e3%83%a2%e3%83%89%e3%82%ad/</link>
		<comments>http://qooga.jb-jk.net/wp/2012/02/buttobi-net%e3%81%aewordpress%e3%81%a7pathinfo%e5%bd%a2%e5%bc%8f%e3%83%a2%e3%83%89%e3%82%ad/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 15:28:13 +0000</pubDate>
		<dc:creator>桜矢</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://qooga.jb-jk.net/wp/?p=133</guid>
		<description><![CDATA[色々試したり、ググって見た限り、buttobi.netでpathinfoは使えない。 まずmod_rewrite.cが入っていない様子で、下記形式が使えない http://XXX.jog.buttobi.net/YYY/ [...]]]></description>
			<content:encoded><![CDATA[				<form action="#" method="post" style="margin:0;padding:0;"><p>色々試したり、ググって見た限り、buttobi.netでpathinfoは使えない。</p>
				<p>まずmod_rewrite.cが入っていない様子で、下記形式が使えない</p>
				<p>http://XXX.jog.buttobi.net/YYY/</p>
				<p>これでも普通なら設定次第で</p>
				<p>http://XXX.jog.buttobi.net/index.php/YYY/</p>
				<p>形式が使えるが、サーバ側設定でそれもできないようにしてある。</p>
				<p>なので正規法以外の<br />
				あくまでそれっぽい不完全な対応の方法なので、自己責任でどうぞ。</p>
				<p>また今回の対応方法は『ページ』がなく『記事』のみということ前提。<br />
				<span id="more-133"></span></p><br/>
				<p>GETパラメータをpathinfo形式で使ってしまおうという発想である。<br />
				index.php/YYY は使えないが index.php/?YYY<br />
				としてしまえばパラメータなので問題ないのである。</p>
				<p>URL的には下記の形になる。</p>
				<p>http://XXX.jog.buttobi.net/index.php/?/YYY/</p>
				<p>スゴく似ているから容赦されることだろうの下に改造した。</p>
				<p>単純に</p>
				<pre class="brush: php; title: ;">
$_SERVER[&quot;PATH_INFO&quot;] = '/?'.$_SERVER[&quot;QUERY_STRING&quot;];
</pre>
				<p>としてしまいたいとこではあるが、全て意図しない振り分けされてしまうからしない。</p><br/>
				<h3>管理画面から設定変更</h3>
				<p>『設定』→『パーマリンク設定』<br />
				『一般的な設定』：『カスタム構造』</p>
				<pre class="brush: plain; title: ;">
/?/%postname%/
</pre>
				<br/><br/>
				<h3>pathinfoぽい値をurlパラメータで振り直す設定</h3>
				<p>getパラメータで渡されたものを、path_infoで渡されたと内部的に認識させる。</p>
				<h4>/index.php</h4>
				<p>頭に追加。</p>
				<pre class="brush: php; title: ;">
$get_path = rawurldecode($_SERVER[&quot;QUERY_STRING&quot;]);
$dir = explode('/', rtrim(ltrim($get_path,'/'),'/'));

if(isset($_GET[$get_path]))
{
	if(!isset($dir[$i+1]))
	{
		$_GET['name'] = $_REQUEST['name'] = $dir[0];
	}else
	{
		for($i=0; $i&lt;count($dir); $i=$i+2)
		{
			if(!isset($dir[$i+1]))
			{
				$set_value = $dir[$i];
				// リダイレクト
				$set_url = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER[&quot;REQUEST_URI&quot;];
				$set_url = str_replace(&quot;/&quot;.strtolower(rawurlencode($_GET[$set_name])),&quot;&quot;,$set_url);
				header(&quot;Location: &quot;.$set_url);
			}else
			{
				switch($dir[$i])
				{
					case 'page':
						$set_name = 'paged';
						break;
					case 'category':
						$set_name = 'category_name';
						break;
					default:
						$set_name = $dir[$i];
						break;
				}
				$set_value = $dir[$i+1];
			}
//			$_GET[$set_name] = $_REQUEST[$set_name] = strtolower(rawurlencode($set_value));
			$_GET[$set_name] = $_REQUEST[$set_name] = $set_value;
		}
	}
}
</pre>
				<br/><br/>
				<h3>redirectを防止</h3>
				<p>パラメータ名で指定した場合はpath_infoと取られて、<br />
				URLが想定と違うということでpath_infoなURLにリダイレクトされてしまうので、それを防止する修整。</p>
				<h4>/wp-includes/wp-includes/canonical.php</h4>
				<p>294行目。リダイレクトする前にfalseで返しておく。<br />
				修整後は下記の様な形になる。</p>
				<pre class="brush: php; highlight: [2]; title: ;">
if ( !redirect_canonical($redirect_url, false) ) {
	return false; // stop redirect
	wp_redirect($redirect_url, 301);
	exit();
} else {
</pre>
				<br/><br/>
				<h3>ページリンク詐称</h3>
				<p>『/page/ページ数』とするために、ページ繰越が使えない。<br />
				それ用の対応。</p>
				<h4>/wp-includes/link-template.php</h4>
				<p>『/page/』になってしまうから『?/page/』に変更しておく</p>
				<pre class="brush: php; title: ;">
$query_string = '';
if ( $pagenum &gt; 0 ) {
	$request = ( ( !empty( $request ) ) ? trailingslashit( $request ) : $request ) . user_trailingslashit( '?/page/' . $pagenum, 'paged' );
}
</pre>
				<p><strong>※まだ完全ではないので修整が必要</strong></p>
				<p>日本語URLも可能だが、あまり推奨はしない。<br />
				urlencodeではなくてrawurlencodeの半角化したものだから<br />
				firefoxのアドレスバーで普通に日本語打ったんじゃ『urlencode』変換になるからアクセス出来なかったりするし。</p>
				<p>※RSS用対応はwp-includes/link-template.php</p>
				<pre class="brush: php; title: ;">
	$permalink = $wp_rewrite-&gt;get_feed_permastruct();
</pre>
				<p>を</p>
				<pre class="brush: php; title: ;">
	$permalink = ''; // パラメータ式
</pre>
				<p>とすれば動くようにはなるが<br />
				広告で動かないから、あまり意味はない。</p>
				</form>

	<br /><h3>関連する投稿</h3>
	<ul class="st-related-posts">
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/pdo_sqlite_for_wordpress/" title="[wp×SQLite]Hello WordPress×SQLite!!『PDO (SQLite) For WordPress』 (2009 年 4 月 24 日)">[wp×SQLite]Hello WordPress×SQLite!!『PDO (SQLite) For WordPress』</a> (1)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/php%e5%a4%96%e9%83%a8%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e5%8f%96%e5%be%97%e7%b3%bb/" title="[php]外部ファイル取得系 (2009 年 4 月 24 日)">[php]外部ファイル取得系</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/start_plugin/" title="wordpressに最初に入れておきたいプラグイン (2009 年 4 月 28 日)">wordpressに最初に入れておきたいプラグイン</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/07/%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e5%a4%89%e6%95%b0%e5%90%8d%e3%81%ab%e3%81%97%e3%81%a6%e7%92%b0%e5%a2%83%e5%a4%89%e6%95%b0%e3%81%a8%e3%81%8b%e3%82%92%e5%8f%96%e5%be%97%e3%81%97%e3%81%9f%e3%81%84/" title="文字列を変数名にして環境変数とかを取得したい (2009 年 7 月 24 日)">文字列を変数名にして環境変数とかを取得したい</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/10/wp%c3%97sqlite%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e7%9b%b8%e6%80%a7/" title="[wp×SQLite]プラグイン相性 (2009 年 10 月 28 日)">[wp×SQLite]プラグイン相性</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://qooga.jb-jk.net/wp/2012/02/buttobi-net%e3%81%aewordpress%e3%81%a7pathinfo%e5%bd%a2%e5%bc%8f%e3%83%a2%e3%83%89%e3%82%ad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://qooga.jb-jk.net/wp/2012/02/buttobi-net%e3%81%aewordpress%e3%81%a7pathinfo%e5%bd%a2%e5%bc%8f%e3%83%a2%e3%83%89%e3%82%ad/" />
	</item>
		<item>
		<title>buttobi.netでwordpress</title>
		<link>http://qooga.jb-jk.net/wp/2012/02/wordpress_at_buttobi_net/</link>
		<comments>http://qooga.jb-jk.net/wp/2012/02/wordpress_at_buttobi_net/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 13:22:22 +0000</pubDate>
		<dc:creator>桜矢</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://qooga.jb-jk.net/wp/?p=132</guid>
		<description><![CDATA[無料サーバは気軽に出来ると思いきや、あちらの環境設定が結構問題で、 そう気軽にOSS入れられない場合があるが、buttobi.netはその中でもナカナカ。 buttobi.netは一定の負荷がかかると 『High loa [...]]]></description>
			<content:encoded><![CDATA[				<form action="#" method="post" style="margin:0;padding:0;"><p>無料サーバは気軽に出来ると思いきや、あちらの環境設定が結構問題で、<br />
				そう気軽にOSS入れられない場合があるが、buttobi.netはその中でもナカナカ。</p>
				<p>buttobi.netは一定の負荷がかかると<br />
				『High load CGI detected.』<br />
				と出て処理を停止するようになっているんだが、<br />
				このラインがかなり低く、インストールと使用共にネックになってくる。</p>
				<p>使うための手順を記載しておく。<br />
				<span id="more-132"></span></p>
				<h3>事前準備</h3>
				<p><strong>DBを用意</strong><br />
				buttobi.netの管理画面に<br />
				『マイデータベース(MySQL)』を作成するものがあるので作成する。<br />
				試しにログインしてみる。(※多分出来ないと思う…バグですね)<br />
				　ID・DB名：『u_』+管理画面のログインID<br />
				　PASS：管理画面のログインPASS</p>
				<p><strong>wordpressを設置</strong><br />
				『WordPress / phpBB3 簡単インストール』<br />
				という自動インストールに任せると<br />
				環境に適しているのであろうと思われる『WordPress2.7.1』がインストールされる。<br />
				buttobi.netはPHP5なんだけど、PHP4でも使えるこのvarを推奨していることにはきっと意味があるんじゃないかと倣っておくという状態。</p>
				<p>FTP接続して階層は直してしまうことオススメする。<br />
				　host:XXX.buttobi.net<br />
				　port:21<br />
				　protocol:FTP<br />
				※XXXは自分のサーバ環境に合わせる<br />
				※IDとPASSは管理画面のログインと同じ<br />
				※FTPでなければ繋がらない</p>
				<p>あとでめんどくさいので合わせて『wp-config.php』を修整する。</p>
				<pre class="brush: php; title: ;">
define ('WP_SITEURL', 'http://xxx.XXX.buttobi.net/【wordpressインストール時に設定したディレクトリ】');
</pre>
				<p>となっているので、</p>
				<pre class="brush: php; title: ;">
define ('WP_SITEURL', 'http://xxx.XXX.buttobi.net');
// リビジョン停止
define('AUTOSAVE_INTERVAL', 43200 );
define('WP_POST_REVISIONS', false);
</pre>
				<p>$table_prefix  = 'wp0_';<br />
				はDBのテーブル名は『wp_』ではなく『wp0_』となっているということ。<br />
				※直してもいいが、下記は直さない版で作成する。</p><br/>
				<h3>wordpressをインストール</h3>
				<p>通常のインストール同様</p>
				<p>http://xxx.XXX.buttobi.net/wp-admin/install.php</p>
				<p>にアクセス。</p>
				<p>すると<br />
				『High load CGI detected.』<br />
				と出て全てのテーブルを作成し切る前に終了する。</p>
				<p>不足分のテーブルを追加しなくてはいけないのだが、<br />
				先のように管理画面から『phpMyAdmin』から何度ログインしようと出来ないブットんだ状態。<br />
				(※公式のお知らせブログに『修整した』とあるが直っていない…　自分のIPだけ通してるから気付かない可能性有り…)</p>
				<p>もう一度</p>
				<p>http://xxx.XXX.buttobi.net/wp-admin/install.php</p>
				<p>これにアクセスするとインストール済みと出る。<br />
				これテーブル作成自体は成功、ユーザとパスワードに間違いはなく、PHPからDBにアクセス出来たという証明。</p>
				<p>管理画面にログインしてみる。</p>
				<p>http://xxx.XXX.buttobi.net/wp-admin/</p>
				<p>恐らくこの時点では、まだ通らないと思う。<br />
				通ればラッキー、おめでとうでこの時点で完了。</p><br/>
				<h3>PHPからMySQLにデータを登録する</h3>
				<p>管理画面にログインできないのはログイン初めユーザデータの一切が不足しているから。<br />
				このため、PHPから実行させることにより必要な内容をMySQLのテーブルに登録する</p>
				<p>xxx.phpとかテキトウな名前のphpファイルを作成し、下記の内容を入れる。</p>
				<pre class="brush: php; title: ;">
&lt;?php
//////// ↓※この部分は後ほど※↓ ////////
$table = '【テーブル名】';
$sql = &quot;【実行するSQL】&quot;;
//////// ↑※この部分は後ほど※↑ ////////

// DBへ接続（HOST,USER:PASS
//MySQL に接続する。
if( !$db = mysql_connect(&quot;localhost&quot;,&quot;【DBログインID】&quot;,&quot;【ログインPASS】&quot;) ){
	print &quot;MYSQL接続失敗&quot;;
	exit;
}

// 使用DB指定
mysql_select_db(&quot;【DBログインID】&quot;,$db);

// SQL実行
$result = mysql_query(&quot;show tables;&quot;,$db);
show_me($result);

// SQL実行
if($sql)
{
	$result = mysql_query($sql,$db);
	show_me($result);
}

// SQL実行
if($table)
{
	$result = mysql_query(&quot;SELECT * FROM &quot;.$table.&quot;&quot;,$db);
	show_me($result);
}

// 結果を保持するリソースを開放
mysql_free_result($result);

// DB接続切断
mssql_close($db);

function show_me($result)
{
	// テーブルの中身を表示
	print(&quot;&lt;pre&gt;&quot;);
	while($row = mysql_fetch_array($result)){
		print_r($row);
	}
	print(&quot;&lt;/pre&gt;&quot;);

	// 件数
	print(mysql_num_rows($result).&quot;件&quot;);
}
?&gt;
</pre>
				<p>『※この部分は後ほど※』<br />
				この部分で実行して欲しいSQLは下記2点。慎重に1個ずつ実行をオススメする。</p>
				<p>1個目</p>
				<pre class="brush: php; title: ;">
$pass = '【wordpressログインPASS】';
$table = 'wp0_users';
$sql = &quot;INSERT INTO &quot;.$table.&quot; VALUES (1, '【wordpressログインID】', MD5('&quot;.$pass.&quot;'), 'admin', 'you@example.com', '', now(), '', 0, 'master');&quot;;
</pre>
				<p>2個目</p>
				<pre class="brush: php; title: ;">
$table = 'wp0_usermeta';
$sql = &quot;INSERT INTO &quot;.$table.&quot; VALUES (1, 1, 'nickname', 'mastar'),
(2, 1, 'rich_editing', 'true'),
(3, 1, 'comment_shortcuts', 'false'),
(4, 1, 'admin_color', 'fresh'),
(5, 1, 'wp0_capabilities', 'a:1:{s:13:\&quot;administrator\&quot;;b:1;}'),
(7, 1, 'plugins_last_view', 'active');&quot;;
</pre>
				<p>※既にある場合、ID5の内容が『wp_capabilities』となっている可能性があるので『wp0_capabilities』になっているかチェックする。</p>
				<p>上記2点を実行すれば管理画面にログイン可能となる。</p>
				<p>もしそれでもログイン出来ない旨のエラーが出た場合</p>
				<pre class="brush: php; title: ;">
$table = 'wp0_options';
$log = 'a:5:{s:13:&quot;administrator&quot;;a:2:{s:4:&quot;name&quot;;s:9:&quot;管理人&quot;;s:12:&quot;capabilities&quot;;a:30:{s:13:&quot;switch_themes&quot;;b:1;s:11:&quot;edit_themes&quot;;b:1;s:16:&quot;activate_plugins&quot;;b:1;s:12:&quot;edit_plugins&quot;;b:1;s:10:&quot;edit_users&quot;;b:1;s:10:&quot;edit_files&quot;;b:1;s:14:&quot;manage_options&quot;;b:1;s:17:&quot;moderate_comments&quot;;b:1;s:17:&quot;manage_categories&quot;;b:1;s:12:&quot;manage_links&quot;;b:1;s:12:&quot;upload_files&quot;;b:1;s:6:&quot;import&quot;;b:1;s:15:&quot;unfiltered_html&quot;;b:1;s:10:&quot;edit_posts&quot;;b:1;s:17:&quot;edit_others_posts&quot;;b:1;s:20:&quot;edit_published_posts&quot;;b:1;s:13:&quot;publish_posts&quot;;b:1;s:10:&quot;edit_pages&quot;;b:1;s:4:&quot;read&quot;;b:1;s:8:&quot;level_10&quot;;b:1;s:7:&quot;level_9&quot;;b:1;s:7:&quot;level_8&quot;;b:1;s:7:&quot;level_7&quot;;b:1;s:7:&quot;level_6&quot;;b:1;s:7:&quot;level_5&quot;;b:1;s:7:&quot;level_4&quot;;b:1;s:7:&quot;level_3&quot;;b:1;s:7:&quot;level_2&quot;;b:1;s:7:&quot;level_1&quot;;b:1;s:7:&quot;level_0&quot;;b:1;}}s:6:&quot;editor&quot;;a:2:{s:4:&quot;name&quot;;s:9:&quot;編集者&quot;;s:12:&quot;capabilities&quot;;a:19:{s:17:&quot;moderate_comments&quot;;b:1;s:17:&quot;manage_categories&quot;;b:1;s:12:&quot;manage_links&quot;;b:1;s:12:&quot;upload_files&quot;;b:1;s:15:&quot;unfiltered_html&quot;;b:1;s:10:&quot;edit_posts&quot;;b:1;s:17:&quot;edit_others_posts&quot;;b:1;s:20:&quot;edit_published_posts&quot;;b:1;s:13:&quot;publish_posts&quot;;b:1;s:10:&quot;edit_pages&quot;;b:1;s:4:&quot;read&quot;;b:1;s:7:&quot;level_7&quot;;b:1;s:7:&quot;level_6&quot;;b:1;s:7:&quot;level_5&quot;;b:1;s:7:&quot;level_4&quot;;b:1;s:7:&quot;level_3&quot;;b:1;s:7:&quot;level_2&quot;;b:1;s:7:&quot;level_1&quot;;b:1;s:7:&quot;level_0&quot;;b:1;}}s:6:&quot;author&quot;;a:2:{s:4:&quot;name&quot;;s:6:&quot;作者&quot;;s:12:&quot;capabilities&quot;;a:8:{s:12:&quot;upload_files&quot;;b:1;s:10:&quot;edit_posts&quot;;b:1;s:20:&quot;edit_published_posts&quot;;b:1;s:13:&quot;publish_posts&quot;;b:1;s:4:&quot;read&quot;;b:1;s:7:&quot;level_2&quot;;b:1;s:7:&quot;level_1&quot;;b:1;s:7:&quot;level_0&quot;;b:1;}}s:11:&quot;contributor&quot;;a:2:{s:4:&quot;name&quot;;s:9:&quot;寄稿者&quot;;s:12:&quot;capabilities&quot;;a:4:{s:10:&quot;edit_posts&quot;;b:1;s:4:&quot;read&quot;;b:1;s:7:&quot;level_1&quot;;b:1;s:7:&quot;level_0&quot;;b:1;}}s:10:&quot;subscriber&quot;;a:2:{s:4:&quot;name&quot;;s:9:&quot;協力者&quot;;s:12:&quot;capabilities&quot;;a:2:{s:4:&quot;read&quot;;b:1;s:7:&quot;level_0&quot;;b:1;}}}';
$sql = &quot;INSERT INTO &quot;.$table.&quot;  (option_id, blog_id, option_name, option_value, autoload) VALUES (105, 0, 'wp0_capabilities', '&quot;.$log.&quot;', 'no');&quot;;
</pre>
				<p>も実行する。</p><br/>
				<h3>作成完了</h3>
				<p>編集する場合、腹立たしいことに記事一覧で『High load CGI detected.』が出ることがある。<br />
				記事へは記事IDからURL直接指定して編集画面へ飛ぶことをオススメする。</p>
				<p>http://xxx.XXX.buttobi.net/wp-admin/post.php?action=edit&#038;post=【記事ID】</p>
				<p>※post_typeがpageがページ、postが記事。</p>
				<p>因みに<br />
				携帯対応(ガラケー対応)には『<a href="http://hrlk.com/script/mobile-eye-plus/" target="_blank">mobile_eye</a>』をオススメする。<br />
				※使い方はリンク先を参照してください。</p>
				<p>※次回は『<a href="http://qooga.jb-jk.net/wp/?p=133">buttobi.netのwordpressでpathinfo形式モドキ</a>』の仕方</p>
				</form>

	<br /><h3>関連する投稿</h3>
	<ul class="st-related-posts">
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/pdo_sqlite_for_wordpress/" title="[wp×SQLite]Hello WordPress×SQLite!!『PDO (SQLite) For WordPress』 (2009 年 4 月 24 日)">[wp×SQLite]Hello WordPress×SQLite!!『PDO (SQLite) For WordPress』</a> (1)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/07/php_basic_db_access/" title="PHPによるDB接続の基本 (2009 年 7 月 15 日)">PHPによるDB接続の基本</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/05/%e5%9f%ba%e7%a4%8e%e3%81%a4%e3%81%be%e3%81%a5%e3%81%8d%e3%83%a1%e3%83%a2db/" title="基礎つまづきメモ-DB (2009 年 5 月 1 日)">基礎つまづきメモ-DB</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/07/%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e5%a4%89%e6%95%b0%e5%90%8d%e3%81%ab%e3%81%97%e3%81%a6%e7%92%b0%e5%a2%83%e5%a4%89%e6%95%b0%e3%81%a8%e3%81%8b%e3%82%92%e5%8f%96%e5%be%97%e3%81%97%e3%81%9f%e3%81%84/" title="文字列を変数名にして環境変数とかを取得したい (2009 年 7 月 24 日)">文字列を変数名にして環境変数とかを取得したい</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/10/wp%c3%97sqlite%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e7%9b%b8%e6%80%a7/" title="[wp×SQLite]プラグイン相性 (2009 年 10 月 28 日)">[wp×SQLite]プラグイン相性</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://qooga.jb-jk.net/wp/2012/02/wordpress_at_buttobi_net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://qooga.jb-jk.net/wp/2012/02/wordpress_at_buttobi_net/" />
	</item>
		<item>
		<title>チョロリメールをDoCoMoが受信出来なかった件</title>
		<link>http://qooga.jb-jk.net/wp/2011/02/docomo_noget_hanagemail/</link>
		<comments>http://qooga.jb-jk.net/wp/2011/02/docomo_noget_hanagemail/#comments</comments>
		<pubDate>Thu, 24 Feb 2011 14:57:01 +0000</pubDate>
		<dc:creator>桜矢</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[DoCoMo]]></category>
		<category><![CDATA[Mail]]></category>

		<guid isPermaLink="false">http://qooga.jb-jk.net/wp/?p=131</guid>
		<description><![CDATA[最近話題になった『鼻毛通知代理サービス「チョロリ」』。 試してみようと思ったけど、全然受信してくれない。 auは受信したので、メール設定のエラーではない。 設定をいろいろ変えてみたけど、やはり受信してくれない。 どうにも [...]]]></description>
			<content:encoded><![CDATA[				<form action="#" method="post" style="margin:0;padding:0;"><p>最近話題になった『<a href="http://hanage.info/" target="_blank">鼻毛通知代理サービス「チョロリ」</a>』。</p>
				<p>試してみようと思ったけど、全然受信してくれない。<br />
				auは受信したので、メール設定のエラーではない。<br />
				設定をいろいろ変えてみたけど、やはり受信してくれない。<br />
				どうにもDoCoMo側でメールを受信を弾いている様子。</p>
				<p>サーバ関係に詳しい相方に聞くところによると<br />
				DoCoMoサーバは、DNSサーバに<br />
				送ってきたIPが登録されているドメインのIPとして登録されているか<br />
				を問い合わせして、『登録されている』場合だけ、ユーザに送るとのこと。<br />
				<span id="more-131"></span><br />
				<img src="http://qooga.jb-jk.net/wp/item/img/1298555909870744.gif" alt="1298555909870744.gif"  border="0" /></p>
				<p>その情報てサーバにテキスト的に登録されているらしい。<br />
				誰でも見れるらしいけど、見方は教えてもらえなかったや。</p>
				<p>今度探してみよう。(今度って、次気になった時だろうな)</p>
				<p>多分、こゆこと↓なんだろうな、と思う<br />
				<a href="http://www.kozupon.com/bind/reverse.html" target="_blank">Kozupon.com - DNSの逆引き設定の意味！</a></p>
				</form>

	<br /><h3>関連する投稿</h3>
	<ul class="st-related-posts">
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/%e5%9f%ba%e7%a4%8e%e3%81%a4%e3%81%be%e3%81%a5%e3%81%8d%e3%83%a1%e3%83%a2mobile/" title="基礎つまづきメモ-mobile (2009 年 4 月 25 日)">基礎つまづきメモ-mobile</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/chakuuta_tag/" title="着うたタグ (2009 年 4 月 27 日)">着うたタグ</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/%e3%83%ad%e3%83%bc%e3%83%89%e3%83%90%e3%83%a9%e3%83%b3%e3%82%b5%e3%83%bc%c3%97htaccess/" title="ロードバランサー×.htaccess (2009 年 4 月 29 日)">ロードバランサー×.htaccess</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/%e5%90%84%e7%a8%ae%e3%82%af%e3%83%ad%e3%83%bc%e3%83%a9%e3%83%bc%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%81%ae%e8%a8%b1%e5%8f%af%e6%8c%87%e5%ae%9a%e3%81%ae%e4%bb%95%e6%96%b9/" title="各種クローラーのアクセスの許可指定の仕方 (2009 年 4 月 29 日)">各種クローラーのアクセスの許可指定の仕方</a> (2)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/%e3%80%8e%e3%82%bd%e3%80%8fshift-jis/" title="『ソ』Shift-jis (2009 年 4 月 29 日)">『ソ』Shift-jis</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://qooga.jb-jk.net/wp/2011/02/docomo_noget_hanagemail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://qooga.jb-jk.net/wp/2011/02/docomo_noget_hanagemail/" />
	</item>
		<item>
		<title>PHPからMySQLが使えなかった場合</title>
		<link>http://qooga.jb-jk.net/wp/2011/02/php_notuse_mysq/</link>
		<comments>http://qooga.jb-jk.net/wp/2011/02/php_notuse_mysq/#comments</comments>
		<pubDate>Sat, 05 Feb 2011 01:07:57 +0000</pubDate>
		<dc:creator>桜矢</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Server]]></category>

		<guid isPermaLink="false">http://qooga.jb-jk.net/wp/?p=129</guid>
		<description><![CDATA[MDB2を使おうとしたら extension mysql is not compiled into PHP てPEARエラーが出た。 つまりPHPからMySQLが使えてないよ、と言われている。 そゆときは サーバにログイ [...]]]></description>
			<content:encoded><![CDATA[				<form action="#" method="post" style="margin:0;padding:0;"><p>MDB2を使おうとしたら<br />
				extension mysql is not compiled into PHP<br />
				てPEARエラーが出た。</p>
				<p>つまりPHPからMySQLが使えてないよ、と言われている。</p>
				<p>そゆときは<br />
				サーバにログインしてコマンドから</p>
				<pre class="brush: plain; title: ;">
grep extension /etc/php.ini
</pre>
				<p>て打ってみると、サーバのphp.iniの設定が見れる。<br />
				<span id="more-129"></span></p>
				<pre class="brush: plain; title: ;">
extension=mysql.so
</pre>
				<p>が書かれていなければ、無効になっているから追加しよう。<br />
				※先頭に『;』が付いている場合は、コメントアウト扱いになるから、無効。</p>
				<p>上記を有効にしても使えない場合、『mysql.so』自体がない可能性がある。<br />
				まずはそこにおきなっせ。</p>
				<p>どこにあるかというと</p>
				<pre class="brush: plain; title: ;">
extension_dir = '～';
</pre>
				<p>が設定されている場合、その中にある。</p>
				<p>設定されてなくて、どこが『extension_dir』かわからないときは</p>
				<pre class="brush: plain; title: ;">
echo ini_get('extension_dir');
</pre>
				<p>とPHPから確認したらイイヨ。</p>
				<p>更新@2011.03.03 14:28<br />
				更新@2011.02.26 22:44</p>
				</form>

	<br /><h3>関連する投稿</h3>
	<ul class="st-related-posts">
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/pdo_sqlite_for_wordpress/" title="[wp×SQLite]Hello WordPress×SQLite!!『PDO (SQLite) For WordPress』 (2009 年 4 月 24 日)">[wp×SQLite]Hello WordPress×SQLite!!『PDO (SQLite) For WordPress』</a> (1)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/07/php_basic_db_access/" title="PHPによるDB接続の基本 (2009 年 7 月 15 日)">PHPによるDB接続の基本</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/php%e5%a4%96%e9%83%a8%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e5%8f%96%e5%be%97%e7%b3%bb/" title="[php]外部ファイル取得系 (2009 年 4 月 24 日)">[php]外部ファイル取得系</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/10/smarty_tag/" title="最低限Smartyタグ (2009 年 10 月 28 日)">最低限Smartyタグ</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/%e3%80%8e%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e5%85%83%e3%80%8f%e3%81%ae%e3%80%8eip%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e3%80%8f%e3%83%bb%e3%80%8e%e3%83%9b%e3%82%b9%e3%83%88%e5%90%8d%e3%80%8f%e3%82%92/" title="『アクセス元』の『IPアドレス』・『ホスト名』を出す (2009 年 4 月 27 日)">『アクセス元』の『IPアドレス』・『ホスト名』を出す</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://qooga.jb-jk.net/wp/2011/02/php_notuse_mysq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://qooga.jb-jk.net/wp/2011/02/php_notuse_mysq/" />
	</item>
		<item>
		<title>windowsのxamppでlithiumを動かす</title>
		<link>http://qooga.jb-jk.net/wp/2011/01/windows_xampp_lithium/</link>
		<comments>http://qooga.jb-jk.net/wp/2011/01/windows_xampp_lithium/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 04:07:55 +0000</pubDate>
		<dc:creator>桜矢</dc:creator>
				<category><![CDATA[CMS・OSS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Lithium]]></category>

		<guid isPermaLink="false">http://qooga.jb-jk.net/wp/?p=128</guid>
		<description><![CDATA[CakePHPをやるよりlithiumを！と言われたので、落として実行！ としたら、まぁ、動かない。 requireエラー。『ファイルがない』て。 最初に読まされる lithium/app/webroot/index.p [...]]]></description>
			<content:encoded><![CDATA[				<form action="#" method="post" style="margin:0;padding:0;"><p>CakePHPをやるよりlithiumを！と言われたので、落として実行！<br />
				としたら、まぁ、動かない。<br />
				requireエラー。『ファイルがない』て。</p>
				<p>最初に読まされる<br />
				lithium/app/webroot/index.php で</p>
				<pre class="brush: php; title: ;">
require dirname(__DIR__) . '/config/bootstrap.php';
</pre>
				<p>『dirname(__DIR__)』で『.』を返しておるのだから、そら読めない。</p>
				<p>ここだけ直しても他のとこも同様の記述方法だから、まぁ動かない。<br />
				<span id="more-128"></span><br />
				よく調べてみたらphp5.3以上とある。(英語読めず気づかず)<br />
				そういや我が環境はphp5.1。</p>
				<p>そんなに違うものかよ…<br />
				と思いながら<br />
				xampp1.7.3にupdateした途端動いた。<br />
				<strong>※因みにxamppのアップデートはまんま上書でOK。<br />
				　サーバ設定変更した場合だけ、confの設定が初期化されちゃうので要注意</strong></p>
				<p>で、php5.1とphp5.3て違うのね。</p>
				<p>例えば『C:\www\lithium\app』<br />
				『dirname(__DIR__)』<br />
				php5.1では『.』が返っていたのに<br />
				php5.3では『C:\www\lithium\app』が返ってくる。</p>
				<p>他にも『=&#038; new ～』のとこで『Assigning the return value of new by reference is deprecated』なんてエラー起こったりする。<br />
				『<a href="http://cyberlimited.net/2010/05/02/php5-3%E7%B3%BB%E3%81%A7%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8Bdeprecated%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AE%E5%AF%BE%E5%87%A6%E6%B3%95/">PHP5.3系で発生するDeprecatedエラーの対処法 << CyberLimited</a>』が参考になるかと。<br />
				因みに『&#038;』を消したらエラーはなくなるけど、機能しなくなるよ。<br />
				どうもCakePHPでも起こることがある様子。</p>
				<p>あとの動かすなんつらについてはコチラがすごく参考になるよ。<br />
				>><a href="http://koo.moo.jp/blog/2010/10/24/lithium-tutorial-1/" target="_blank">PHP5.3を活用したフレームワークのLithiumを触ってみたよ - その1 | We've only just begun</a><br />
				>><a href="http://koo.moo.jp/blog/category/lithium/" target="_blank">Lithium | We've only just begun</a></p>
				<p>注意点として、<br />
				windows環境の人は『lim3』を動かすときは<br />
				C:/www/lithium/libraries/lithium/console/li3 library extract blog<br />
				のようFullPathで書いてあげよう。<br />
				※path通してあれば問題ない。</p>
				<p>結論としては、英語勉強しようね！てことで…。</p>
				</form>

	<br /><h3>関連する投稿</h3>
	<ul class="st-related-posts">
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/php%e5%a4%96%e9%83%a8%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e5%8f%96%e5%be%97%e7%b3%bb/" title="[php]外部ファイル取得系 (2009 年 4 月 24 日)">[php]外部ファイル取得系</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/%e6%a4%9c%e7%b4%a2%e3%82%af%e3%83%ad%e3%83%bc%e3%83%a9%e3%83%bc%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e8%a8%ad%e5%ae%9a/" title="検索クローラーのための設定 (2009 年 4 月 29 日)">検索クローラーのための設定</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/%e3%80%8e%e3%82%bd%e3%80%8fshift-jis/" title="『ソ』Shift-jis (2009 年 4 月 29 日)">『ソ』Shift-jis</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/07/apostrophe_quotation_not_em/" title="apostropheとquotation全角拒否プラグイン (2009 年 7 月 23 日)">apostropheとquotation全角拒否プラグイン</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/10/sqlite/" title="SQLiteの特徴 (2009 年 10 月 21 日)">SQLiteの特徴</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://qooga.jb-jk.net/wp/2011/01/windows_xampp_lithium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://qooga.jb-jk.net/wp/2011/01/windows_xampp_lithium/" />
	</item>
		<item>
		<title>PHP4とMySQL4でのwordpress</title>
		<link>http://qooga.jb-jk.net/wp/2011/01/php4_mysql4_wordpress/</link>
		<comments>http://qooga.jb-jk.net/wp/2011/01/php4_mysql4_wordpress/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 08:27:27 +0000</pubDate>
		<dc:creator>桜矢</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://qooga.jb-jk.net/wp/?p=127</guid>
		<description><![CDATA[レンタルサーバが必ずしも最新の状態とは限らない。 特にフリーサーバって個人の勉強で何かしたものが多いから、 その個人の管理者が忙しくなったらその状態で放置ってことが多々あって、 環境がよくなるのって早々なかったりする。  [...]]]></description>
			<content:encoded><![CDATA[				<form action="#" method="post" style="margin:0;padding:0;"><p>レンタルサーバが必ずしも最新の状態とは限らない。</p>
				<p>特にフリーサーバって個人の勉強で何かしたものが多いから、<br />
				その個人の管理者が忙しくなったらその状態で放置ってことが多々あって、<br />
				環境がよくなるのって早々なかったりする。</p>
				<p>そこで最悪、PHP4、MySQL4の状態のサーバを借りた状態でのwordpressを設置するためのメモ。<br />
				<span id="more-127"></span><br />
				『<a href="http://ja.wordpress.org/2010/07/30/php-4-and-mysql-4-end-of-life-announcement/" target="_blank">PHP 4 と MySQL 4 のサポート停止のご案内</a>』ということで、完全に宣言しているのは、2010年7月30日。<br />
				つまり一応3.2以前までのwordpressはPHP4とMySQL4を非対応とはしていない。<br />
				が細かく見ると下記みたいな感じ。</p>
				<p>WordPress2.5～3.2　：　PHPバージョン4.3以上<br />
				WordPress2.1～2.3　：　PHPバージョン4.2以上</p>
				<p>WordPress2.9～3.2　：　MySQLバージョン4.1.2<br />
				WordPress2.1～2.8　：MySQLバージョン4.0以上</p>
				<p>文字コードがMySQLで巧くいかないなーと思ったら、バージョン調整が必要。<br />
				<a href="http://ja.wordpress.org/releases/" target="_blank">その辺を踏まえてDLどうぞ</a></p>
				<p>因みに3.2からは、PHP5.2以上、MySQL 5.0.15以上。</p>
				<h3>PHP5以上でないと使えない物</h3>
				<h4><a href="http://wordpress.org/extend/plugins/pdo-for-wordpress/" target="_blank">PDO (SQLite) For WordPress</a></h4>
				<p>SQLite対応のプラグイン　というよりかは、PDO使うためのプラグイン。<br />
				PDO使えないので、これを適用するとMySQLも使えなくなる。</p>
				<h4><a href="http://wppluginsj.sourceforge.jp/ktai_style/" target="_blank">Ktai Style (携帯対応プラグイン)</a></h4>
				<p>日本のいわゆるガラパゴスと言われる携帯に対応するためのプラグイン。<br />
				PHP5でしか使えないような構造になっている。(constやprivateなど)<br />
				代わりに<a href="http://hrlk.com/script/mobile-eye-plus/" target="_blank">Mobile Eye+</a>と<a href="http://www.yuriko.net/dist/mobile-eye-patch/" target="_blank">Mobile Eye+ パッチ</a>を使うといい。</p>
				</form>

	<br /><h3>関連する投稿</h3>
	<ul class="st-related-posts">
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/pdo_sqlite_for_wordpress/" title="[wp×SQLite]Hello WordPress×SQLite!!『PDO (SQLite) For WordPress』 (2009 年 4 月 24 日)">[wp×SQLite]Hello WordPress×SQLite!!『PDO (SQLite) For WordPress』</a> (1)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/php%e5%a4%96%e9%83%a8%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e5%8f%96%e5%be%97%e7%b3%bb/" title="[php]外部ファイル取得系 (2009 年 4 月 24 日)">[php]外部ファイル取得系</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/wordpress%e3%81%8c%e7%b5%b6%e5%af%be%e3%83%91%e3%82%b9%e3%81%a7%e6%86%8e%e3%81%84/" title="WordPressのURLを変更 (2009 年 4 月 25 日)">WordPressのURLを変更</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/start_plugin/" title="wordpressに最初に入れておきたいプラグイン (2009 年 4 月 28 日)">wordpressに最初に入れておきたいプラグイン</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/07/%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e5%a4%89%e6%95%b0%e5%90%8d%e3%81%ab%e3%81%97%e3%81%a6%e7%92%b0%e5%a2%83%e5%a4%89%e6%95%b0%e3%81%a8%e3%81%8b%e3%82%92%e5%8f%96%e5%be%97%e3%81%97%e3%81%9f%e3%81%84/" title="文字列を変数名にして環境変数とかを取得したい (2009 年 7 月 24 日)">文字列を変数名にして環境変数とかを取得したい</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://qooga.jb-jk.net/wp/2011/01/php4_mysql4_wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://qooga.jb-jk.net/wp/2011/01/php4_mysql4_wordpress/" />
	</item>
		<item>
		<title>DoCoMoの着うたフル解析</title>
		<link>http://qooga.jb-jk.net/wp/2011/01/analyze_docomo_chakuuta/</link>
		<comments>http://qooga.jb-jk.net/wp/2011/01/analyze_docomo_chakuuta/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 04:57:17 +0000</pubDate>
		<dc:creator>桜矢</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[DoCoMo]]></category>
		<category><![CDATA[Mobile(携帯)]]></category>
		<category><![CDATA[着うた]]></category>

		<guid isPermaLink="false">http://qooga.jb-jk.net/wp/?p=126</guid>
		<description><![CDATA[DoCoMoの着うたフルの音楽を読み込むと法則性があることがわかる。 バイナリを解析するのが一番いいんだけど、 UTF-8で読めばタイトルも読めるくらいには内容を保っている。 でも中身を取り込めるほど、完全に読めるわけで [...]]]></description>
			<content:encoded><![CDATA[				<form action="#" method="post" style="margin:0;padding:0;"><p>DoCoMoの着うたフルの音楽を読み込むと法則性があることがわかる。</p>
				<p>バイナリを解析するのが一番いいんだけど、<br />
				UTF-8で読めばタイトルも読めるくらいには内容を保っている。<br />
				でも中身を取り込めるほど、完全に読めるわけではない。</p>
				<p>情報があるかないかだけの判定をするくらいなら、出来ますよ、ということで。<br />
				<span id="more-126"></span></p>
				<pre class="brush: php; title: ;">
// $song_code 1:ソングコード
function SongInData_EXI($song_code,$type)
{
	// タイプ対応コード
	$arr_type = array(
			'jacket'	=&gt; 'fmji',	// 保存可能ジャケット画像
			'lyrics'	=&gt; 'fmli',	// 保存可能歌詞
			'entirety'	=&gt; 'fulm',	// まるごと着信音
			'eulogy'	=&gt; 'fmsp',	// オススメ着信音設定
		);
	if(!$arr_type[$type]){
		return false;
	}

	// 歌ファイル
	$song_path = CONT_ROOT_DIR.'free/'.$song_code.'.3gp';
	if(!file_exists($song_path)){
		return false;
	}

	// データ
	$contents = @file_get_contents($song_path);
	$contents = mb_convert_encoding($contents,'SJIS','utf-8');
	if(!strstr($contents,$arr_type[$type])){
		return false;
	}
	return true;
}
</pre>
				<p>utf-8で読んでみればわかるんだけど、XMLに似た感じで<br />
				決まったキーワードの後ろに決まった内容が登録されているのね。</p>
				<p>その情報がない場合は携帯からその情報はないって返される仕組み。</p>
				<p>わかっているのだけ書くと<br />
				『fmji』の後ろには『保存可能ジャケット画像』<br />
				『fmli』の後ろには『保存可能歌詞』<br />
				『fulm』の後ろには『まるごと着信音』<br />
				『fmsp』の後ろには『オススメ着信音設定』<br />
				の情報が登録されているようだ。</p>
				</form>

	<br /><h3>関連する投稿</h3>
	<ul class="st-related-posts">
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/%e6%a4%9c%e7%b4%a2%e3%82%af%e3%83%ad%e3%83%bc%e3%83%a9%e3%83%bc%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e8%a8%ad%e5%ae%9a/" title="検索クローラーのための設定 (2009 年 4 月 29 日)">検索クローラーのための設定</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/%e5%90%84%e3%82%af%e3%83%ad%e3%83%bc%e3%83%a9%e3%83%bc%e3%81%aeuser-agent/" title="携帯用各クローラーのUSER AGENT (2009 年 4 月 30 日)">携帯用各クローラーのUSER AGENT</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/11/user-agent%e3%83%a1%e3%83%a2/" title="USER AGENTメモ (2009 年 11 月 24 日)">USER AGENTメモ</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/%e5%9f%ba%e7%a4%8e%e3%81%a4%e3%81%be%e3%81%a5%e3%81%8d%e3%83%a1%e3%83%a2mobile/" title="基礎つまづきメモ-mobile (2009 年 4 月 25 日)">基礎つまづきメモ-mobile</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/chakuuta_tag/" title="着うたタグ (2009 年 4 月 27 日)">着うたタグ</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://qooga.jb-jk.net/wp/2011/01/analyze_docomo_chakuuta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://qooga.jb-jk.net/wp/2011/01/analyze_docomo_chakuuta/" />
	</item>
		<item>
		<title>[wp×SQLite]投稿時の記事数取得</title>
		<link>http://qooga.jb-jk.net/wp/2010/12/get_article_count/</link>
		<comments>http://qooga.jb-jk.net/wp/2010/12/get_article_count/#comments</comments>
		<pubDate>Thu, 30 Dec 2010 04:25:20 +0000</pubDate>
		<dc:creator>桜矢</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[wordpress×SQLite]]></category>

		<guid isPermaLink="false">http://qooga.jb-jk.net/wp/?p=125</guid>
		<description><![CDATA[wordpressを3系にしてから投稿は出来るんだけど、フロントからカテゴリが消えてしまうという現象が起きるようになった。 『esc_sql()』というものが配列には対応しておらず、 post_type IN()でこのポ [...]]]></description>
			<content:encoded><![CDATA[				<form action="#" method="post" style="margin:0;padding:0;"><p>wordpressを3系にしてから投稿は出来るんだけど、フロントからカテゴリが消えてしまうという現象が起きるようになった。</p>
				<p>『esc_sql()』というものが配列には対応しておらず、<br />
				post_type IN()でこのポストタイプの判断条件がエラーしていることが原因だった。</p>
				<p>その対応方法。<br />
				<span id="more-125"></span></p>
				<h3>wp-includes/taxonomy.php</h3>
				<p>function _update_post_term_count( $terms, $taxonomy ) 内</p>
				<pre class="brush: php; title: ;">
	$object_types = esc_sql($object_types);
	foreach ( (array) $terms as $term ) {
		$count = $wpdb-&gt;get_var( $wpdb-&gt;prepare( &quot;SELECT COUNT(*) FROM $wpdb-&gt;term_relationships, $wpdb-&gt;posts WHERE $wpdb-&gt;posts.ID = $wpdb-&gt;term_relationships.object_id AND post_status = 'publish' AND post_type IN ('&quot; . implode(&quot;', '&quot;, $object_types) . &quot;') AND term_taxonomy_id = %d&quot;, $term ) );
</pre>
				<p>を</p>
				<pre class="brush: php; title: ;">
	// @to
//	$object_types = esc_sql($object_types);
	// @to
	foreach ( (array) $terms as $term ) {
		// @to
		$count = $wpdb-&gt;get_var( $wpdb-&gt;prepare( &quot;SELECT COUNT(*) FROM $wpdb-&gt;term_relationships, $wpdb-&gt;posts WHERE $wpdb-&gt;posts.ID = $wpdb-&gt;term_relationships.object_id AND post_status = 'publish' AND post_type IN ('&quot; . @implode(&quot;', '&quot;, $object_types) . &quot;') AND term_taxonomy_id = %d&quot;, $term ) );
		// @to
</pre>
				<p>とする。</p>
				<p>これまでの修正の結果、countは出来ていたので、原因がわからなかった。<br />
				SQLをひたすら取得していたよ…。</p>
				</form>

	<br /><h3>関連する投稿</h3>
	<ul class="st-related-posts">
	<li><a href="http://qooga.jb-jk.net/wp/2009/10/pdo-sqlite-for-wordpress%e6%94%b9%e9%80%a0%e7%89%88/" title="[wp×SQLite]PDO (SQLite) For WordPress改造版 (2009 年 10 月 30 日)">[wp×SQLite]PDO (SQLite) For WordPress改造版</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/10/smarty_tag/" title="最低限Smartyタグ (2009 年 10 月 28 日)">最低限Smartyタグ</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/10/phpmyadmin_change_charset/" title="phpMyAdminで文字コードを変更 (2009 年 10 月 23 日)">phpMyAdminで文字コードを変更</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/04/%e6%a4%9c%e7%b4%a2%e3%82%af%e3%83%ad%e3%83%bc%e3%83%a9%e3%83%bc%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e8%a8%ad%e5%ae%9a/" title="検索クローラーのための設定 (2009 年 4 月 29 日)">検索クローラーのための設定</a> (0)</li>
	<li><a href="http://qooga.jb-jk.net/wp/2009/07/about_wp_posts/" title="DBから直接記事を増やす（wp_posts編）：記事 (2009 年 7 月 10 日)">DBから直接記事を増やす（wp_posts編）：記事</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://qooga.jb-jk.net/wp/2010/12/get_article_count/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://qooga.jb-jk.net/wp/2010/12/get_article_count/" />
	</item>
	</channel>
</rss>

