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

<channel>
	<title>COLAMUNE &#187; php</title>
	<atom:link href="http://colamune.com/blog/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://colamune.com/blog</link>
	<description>やめられない。とまれない。</description>
	<lastBuildDate>Tue, 19 Jan 2010 04:09:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PHP版pitを使ってみた</title>
		<link>http://colamune.com/blog/vol/147</link>
		<comments>http://colamune.com/blog/vol/147#comments</comments>
		<pubDate>Sun, 10 Jan 2010 08:55:38 +0000</pubDate>
		<dc:creator>kohe</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://colamune.com/blog/vol/147</guid>
		<description><![CDATA[twitterのAPIで遊ぶのに、いちいちusernameとpasswordをプログラムに入れるのがだるいなーと思って調べてみたら、

アカウント情報を管理するコマンド pit &#8211; 冬通りに消え行く制服ガール [...]]]></description>
			<content:encoded><![CDATA[<p>twitterのAPIで遊ぶのに、いちいちusernameとpasswordをプログラムに入れるのがだるいなーと思って調べてみたら、</p>
<blockquote>
<p><a href="http://subtech.g.hatena.ne.jp/cho45/20080102/1199257680">アカウント情報を管理するコマンド pit &#8211; 冬通りに消え行く制服ガールは、夢物語にリアルを求めない。 &#8211; subtech</a></p>
</blockquote>
<p>こんな便利そうなのが！</p>
<blockquote>
<p><a href="http://project-p.jp/halt/anubis/blog_show/816">PHP版のPitを作ってみた &#8211; /halt/Snapshot</a></p>
</blockquote>
<p>なんとPHP版もあった。早速pearで導入。</p>
<p class="code">pear install -a http://project-p.jp/halt/archives/Pit-1.0.0.tgz</p>
<p><span id="more-147"></span>
<p>動作にspycが必要らしい。YAMLを操作できるようにするもの。イイネー</p>
<p><a href="http://code.google.com/p/spyc/"></a></p>
<blockquote>
<p><a href="http://code.google.com/p/spyc/">spyc &#8211; Project Hosting on Google Code</a></p>
</blockquote>
<p>あと、$EDITORが設定されていないと動かないので、.bashrcにvimで追加。</p>
<p class="code">require_once &#8216;Pit/Pit.php&#8217;;<br />
$pit = new Pit();<br />
$re = $pit->get(&#8216;twitter.com&#8217;, array(&#8216;data&#8217; =><br />
  array(<br />
    &#8216;username&#8217; => &#8216;twitter username&#8217;,<br />
    &#8216;password&#8217; => &#8216;twitter password&#8217;<br />
  )<br />
));<br />
var_dump($re);</p>
<p>うごいた！これは使えそう。データは~/.pit/に入る模様。<br />
ちなみに、起動するたびに、データの中身を確認したいときは、&#8217;data&#8217; を&#8217;require&#8217;とすればいい。そうすれば毎回vimが起動する。</p>
<p>でも、自分の環境だと:wqで抜けた後、ターミナルが軽くバグってしまう。見た目だけでプログラムに支障はないんだけど、原因なんだろorz</p>
]]></content:encoded>
			<wfw:commentRss>http://colamune.com/blog/vol/147/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linode(Ubuntu 8.04 LTS)にapache2やPHP5とか入れてみた</title>
		<link>http://colamune.com/blog/vol/136</link>
		<comments>http://colamune.com/blog/vol/136#comments</comments>
		<pubDate>Sat, 14 Feb 2009 11:42:22 +0000</pubDate>
		<dc:creator>kohe</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://colamune.com/blog/vol/136</guid>
		<description><![CDATA[題名通り。備忘録としてメモ。


mysql
sudo apt-get install mysql-server mysql-client libmysqlclient15-dev
    rootパスワードを設定

P [...]]]></description>
			<content:encoded><![CDATA[<p>題名通り。備忘録としてメモ。</p>
<p><span id="more-136"></span>
<ul>
<li>mysql
<p class="code">sudo apt-get install mysql-server mysql-client libmysqlclient15-dev<br />
    rootパスワードを設定</p>
</li>
<li>PHP5
<p class="code">sudo apt-get install autoconf automake1.4 autotools-dev libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php-pear php5-ldap php5-mhash php5-mysql php5-snmp php5-sqlite php5-xmlrpc php5-xsl php5-imap php5-mcrypt php5-pspell php5-ffmpeg</p>
<p>GDやffmpegもいれたかったので。</p>
</li>
<li>apache2
<p class="code">sudo apt-get install apache2</p>
<p class="code">sudo vim /etc/apache2/httpd.conf<br />
    DirectoryIndex index.html index.htm index.shtml index.cgi index.php</p>
<p>    の一行を追加
  </li>
<li></li>
</ul>
<p>一通り入れたら、あとは</p>
<p class="code">http://74.xx.x.xxx/</p>
<p>にアクセスして、「It works!」が出ればおｋ。<br />
GDも動いたし、良い感じ。&nbsp;&nbsp;</p>
<p>てかインストール思ったより速く終わった。<br />
Linode思ってたよりいいかも。</p>
]]></content:encoded>
			<wfw:commentRss>http://colamune.com/blog/vol/136/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacOSX10.5でphp5を最新版に</title>
		<link>http://colamune.com/blog/vol/33</link>
		<comments>http://colamune.com/blog/vol/33#comments</comments>
		<pubDate>Tue, 13 May 2008 16:55:19 +0000</pubDate>
		<dc:creator>kohe</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://colamune.com/blog/archives/40</guid>
		<description><![CDATA[以下の記事のように、最新版のphp5.2.6がリリースされたようなので、早速インストールしてみる。
120以上のバグ修正したPHP 5.2.6登場 &#8211; 安定性とセキュリティ向上へ &#124; エンタープライズ &#124; マ [...]]]></description>
			<content:encoded><![CDATA[<p>以下の記事のように、最新版のphp5.2.6がリリースされたようなので、早速インストールしてみる。</p>
<blockquote><p><a href="http://journal.mycom.co.jp/news/2008/05/12/005/index.html" target="_blank">120以上のバグ修正したPHP 5.2.6登場 &#8211; 安定性とセキュリティ向上へ | エンタープライズ | マイコミジャーナル</a></p></blockquote>
<p>ただし、この記事はあらかじめphp5をMacPortsで入れていることが前提となる。</p>
<p>詳しくは以前に書いた記事にあるので、参考にしてほしい。このようにphp5をportで管理する形であれば、今回のように最新版が出てもすぐに対応ができるので、スマートだと思う。</p>
<blockquote><p><a href="http://colamune.com/blog/archives/38" target="_top">COLAMUNE ? Blog Archive ? MacPortsだけでPHP5+GD2を構築(Leopard)</a></p></blockquote>
<p>以下、前提をクリアした状態で行ったこと。</p>
<p>まずはportを最新情報に。</p>
<p class="code">sudo port selfupdate</p>
<p>として、無事portが最新になったら、</p>
<p class="code">sudo search php*</p>
<p>として、</p>
<p class="code">php5 www/php5 5.2.6 PHP: Hypertext Preprocessor</p>
<p>と出ればOK。最新状態になってる。次に、</p>
<p class="code">sudo port upgrade php5</p>
<p>時間が少しかかるが、関連性のチェックが行われ、スムーズに行けばphp5が最新になる。<br />
<img src="http://colamune.com/blog/wp-content/uploads/2008/05/11.jpg" alt="ヒ?クチャ 1.png" height="71" width="390" /><br />
私の環境では無事に完了した。いやーportすばらしす。</p>
]]></content:encoded>
			<wfw:commentRss>http://colamune.com/blog/vol/33/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacPortsだけでPHP5+GD2を構築(Leopard)</title>
		<link>http://colamune.com/blog/vol/30</link>
		<comments>http://colamune.com/blog/vol/30#comments</comments>
		<pubDate>Mon, 31 Mar 2008 14:00:51 +0000</pubDate>
		<dc:creator>kohe</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://colamune.com/blog/archives/38</guid>
		<description><![CDATA[Leopard（OS X 10.5）にはPHP5.2.4が実装されていますが、どういうわけか画像ライブラリ、GDに対応していない。そこで、GDに対応するためにあれこれと試したので以下メモ。
まず、試したのが以下の2パター [...]]]></description>
			<content:encoded><![CDATA[<p>Leopard（OS X 10.5）にはPHP5.2.4が実装されていますが、どういうわけか画像ライブラリ、GDに対応していない。そこで、GDに対応するためにあれこれと試したので以下メモ。</p>
<p>まず、試したのが以下の2パターン。</p>
<ol>
<li>Appleから提供しているphp-5.2.4のパッケージから、ばらして抽出したGDをインストール。</li>
<li><strong>すべてをMacPortsだけで構築する。</strong></li>
</ol>
<p>今回は2がうまくいったので、2のやり方を晒してみる。<br />
ちなみに1がうまくいかなかった理由はよくわからない。iconvがどうこうのいわれてiconv_openをlibiconv_openに書き換えたりしたりして、インストール自体はうまくいったのだが、GDがどうしても有効にならないのだ。</p>
<p>以下、2の方法。すべてMacPortsだけで管理できるので、1よりいい感じかもしれない。php5とGDだけでなく、apache2やMySQL、pear、curlも同時にインストールしている。</p>
<p><span id="more-30"></span></p>
<ul>
<li><strong>MacPorts用にシェル設定(ここでは.bashrc)</strong><br />
<code>export PATH=/opt/local/bin:/opt/local/sbin/:$PATH<br />
export MANPATH=/opt/local/man:$MANPATH</code></li>
<li><strong>MySQL5</strong><br />
以下のようにしてインストールし、mysql用アカウントを作成。<br />
<code>sudo port -d install mysql5 +server<br />
sudo /opt/local/bin/mysql_install_db5 --user=mysql<br />
sudo chown -R mysql /opt/local/var/db/mysql5/<br />
sudo chgrp -R mysql /opt/local/var/db/mysql5/<br />
sudo mkdir /opt/local/var/run/mysql5<br />
sudo chown /opt/local/var/run/mysql5/<br />
sudo /opt/local/bin/mysqld_safe5 --user=mysql</code></li>
<li><strong>apache2</strong><code>sudo port -d install apache2<br />
sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist</code></li>
<li><strong>php5</strong><code>sudo port -d install php5 +apache2 +curl +gd +mysql5 +imap +pear</code>でまとめてズコーン。この順序だとうまくいく。imapはなくても多分OK。<code>cd /opt/local/apache2/modules<br />
sudo /opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so<br />
sudo cp /opt/local/etc/php.ini-dist /opt/local/etc/php.ini</code></li>
</ul>
<p>以下、設定ファイルの編集</p>
<ul>
<li><strong>php.ini</strong><br />
場所は<code>/opt/local/etc/php.ini</code>mbstringをUTF-8に。<br />
あとtimezoneにAsia/Tokyo。<br />
include_pathにpearのインストール先を追加。自分は/Library/WebServer/PEARとした。</li>
<li><strong>httpd.conf</strong>
<p>場所は<code>/opt/local/apache2/conf/httpd.conf</code>ドキュメントルートは<code>DocumentRoot "/opt/local/apache2/htdocs"</code>と設定し、さらに<code>cd /opt/local/apache2<br />
ln -s /Library/WebServer/Documents htdocs</code>としてシンボリックリンクを設定した。このように本体とデータを分けることで、バックアップなど管理をしやすくした。</p>
<p>&lt;IfModule mime_module&gt;ディレクティブに、<code>AddType application/x-httpd-php .php .html<br />
AddType application/x-httpd-php-source .phps<br />
</code>とhtmlを追加することで、htmlでもphpが実行できるようになる。<br />
そのままではmod_ssl.soでエラーが起きてしまう(<a href="http://thug4dev.com/index.php?/archives/194-LeopardMacPortsApache2mod_ssl.html" target="_blank">→バグらしい？</a>)ので、以下の行をコメントアウト。<code>#LoadModule ssl_module modules/mod_ssl.so</code><br />
どうしてもopensslを使いたい場合は、<a href="http://d.hatena.ne.jp/heavenshell/20080103/1199345952" target="_blank">こちら（openssl が有効にならない その2(とりあえず解決) &#8211; Heavens hell）</a>が参考になるかも。古いmod_ssl.soで置き換えることでうまくいくらしい。</p>
<p>サーバールートのディレクティブに<code>Options Indexes<br />
FollowSymLinks<br />
MultiViews<br />
AllowOverride All</code>を追加。<br />
AllowOverride All→.htaccessを有効化<br />
FollowSymLinks→.htaccessとかでmod_rewriteが使えるようになる。<br />
MultiViews→拡張子なしでも表示できるようになる。(ex. /xxx.php/→/xxx/)</p>
<p><code>&lt;IfModule dir_module&gt;</code>のDirectoryIndexにindex.phpを追加。<br />
これでindex.phpもindex.html同様に省略可できる。</p>
<p><code># Fancy directory listings<br />
# Include conf/extra/httpd-autoindex.conf</code>index.htmlなどがないときの動作設定ファイルを読み込む。ファイルリストを生成したいときはコメントをはずす。<strong>※コメントを外すと、ファイル構成が丸見えになる場合があるので要注意。</strong></p>
<p><code># Language settings<br />
Include conf/extra/httpd-languages.conf</code>コメントを外すと、各言語index.htmlが表示できるようになる。多言語向けサイトを作らないのであれば、とくに用途はない。ただ↓の「あなたの予想に〜」のキャプチャをとりたかっただけｗ</p>
<p><code># User home directories<br />
Include conf/extra/httpd-userdir.conf</code>コメントアウトで、http://localhost/~(user名)/が使えるようになる<br />
場所は~/Sites/以下。個人だけで使うのであれば要らないかも。
</li>
</ul>
<p>以上で、設定は終わり。あとは</p>
<p>http://localhost/</p>
<p>を覗いて以下の画面が出ればOKだ。</p>
<p><img src="http://colamune.com/blog/wp-content/uploads/2008/03/welcomeapache1.jpg" alt="welcomeapache.png" width="320" height="250" /></p>
<p>もちろんGDもうまくいった。 ﾜｰｲ</p>
]]></content:encoded>
			<wfw:commentRss>http://colamune.com/blog/vol/30/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>LeopardでPHP開発環境を構築する方法</title>
		<link>http://colamune.com/blog/vol/23</link>
		<comments>http://colamune.com/blog/vol/23#comments</comments>
		<pubDate>Tue, 04 Mar 2008 20:55:13 +0000</pubDate>
		<dc:creator>kohe</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://colamune.com/blog/archives/30</guid>
		<description><![CDATA[前回の記事「COLAMUNE ? Blog Archive ? いよいよMacPortsをインストール」でMacPortsがうまく入ったところで、次はPHPの開発環境の構築だ。
誤解を招きそうなので最初にあらかじめ断って [...]]]></description>
			<content:encoded><![CDATA[<p>前回の記事「<a href="http://colamune.com/blog/archives/29" title="いよいよMacPortsをインストール" target="_top">COLAMUNE ? Blog Archive ? いよいよMacPortsをインストール</a>」でMacPortsがうまく入ったところで、次はPHPの開発環境の構築だ。<br />
誤解を招きそうなので最初にあらかじめ断っておくが、MacPortsを入れない初期状態のままでも、PHP開発環境を構築することは可能だ。<br />
<span id="more-23"></span><br />
前回の最後のあたりで、</p>
<pre>
sudo port -d install php5</pre>
<p>とphpを入れようとした結果、インストールされたパッケージは以下の通り。</p>
<pre>
bzip2 @1.0.4_1 (active)
curl @7.18.0_0 (active)
expat @2.0.1_0 (active)
freetype @2.3.5_1 (active)
gettext @0.17_3 (active)
jpeg @6b_2 (active)
libiconv @1.12_0 (active)
libmcrypt @2.5.8_0 (active)
libpng @1.2.25_0 (active)
libxml2 @2.6.31_0 (active)
libxslt @1.1.22_0 (active)
mhash @0.9.9_0 (active)
ncurses @5.6_0 (active)
ncursesw @5.6_1 (active)
openssl @0.9.8g_0 (active)
pcre @7.6_0 (active)
pkgconfig @0.23_0 (active)
tiff @3.8.2_1+macosx (active)
zlib @1.2.3_1 (active)</pre>
<p>と多くの関連パッケージが入ったが、この中にはphpがない。どうやらLeopardでは最初からphpがインストールされているようだ。</p>
<p>つまり、わざわざMacPortsを入れたりしなくても（入れた方が何かと便利だが）、apacheからphpが実行できるよう設定をするだけで、お手軽にPHP開発環境の構築ができるということである。設定手順は以下の通り。</p>
<ol>
<li>httpd.confにある以下の文のコメントを外す。
<pre>
#LoadModule php5_module        libexec/apache2/libphp5.so</pre>
</li>
<li>以下のコマンドでapacheを再起動。それだけｗ
<pre>
sudo apachectl restart</pre>
</li>
</ol>
<p>試しにbashとかシェルで</p>
<pre>
echo '&lt;?php echo phpinfo();' &gt; ~/Sites/phpinfo.php</pre>
<p>とphp環境を確認できる簡単なプログラムを作って、<br />
http://localhost/~(user name)/phpinfo.php をみてみよう。<br />
設定がうまくいっていればphpinfo()情報がずらっと出てくるはずだ。</p>
<p>ざっとこの項目をみてみるとmysqlとかも最初から入っていた。Leopardすげー親切だなぁ。。</p>
]]></content:encoded>
			<wfw:commentRss>http://colamune.com/blog/vol/23/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
