<?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>街のWeb屋さん &#187; PHP</title>
	<atom:link href="http://zx.jpn.org/b/category/php/feed" rel="self" type="application/rss+xml" />
	<link>http://zx.jpn.org/b</link>
	<description>Living in Japan, a Web Development Consultant</description>
	<lastBuildDate>Mon, 02 Nov 2009 17:34:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PEARのインストールされていないレンタルサーバでPEARを使う方法</title>
		<link>http://zx.jpn.org/b/20060629/14/php/how-to-instal-pear</link>
		<comments>http://zx.jpn.org/b/20060629/14/php/how-to-instal-pear#comments</comments>
		<pubDate>Thu, 29 Jun 2006 10:13:02 +0000</pubDate>
		<dc:creator>zxjpnorg</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://zx.jpn.org/b/archives/14</guid>
		<description><![CDATA[PHPの標準ライブラリであるPEARはとても便利でよく利用しているのですが、 レンタルサーバによっては必要なパッケージがインストールされていない場合やバージョンが古いといったことがよくあります。
このような場合に、簡単な [...]]]></description>
			<content:encoded><![CDATA[<p>PHPの標準ライブラリであるPEARはとても便利でよく利用しているのですが、 レンタルサーバによっては必要なパッケージがインストールされていない場合やバージョンが古いといったことがよくあります。<br />
このような場合に、簡単な方法でレンタルサーバでも必要なパッケージを利用する方法があります。<br />
一言で言えば「ファイルを任意に場所にアップロードしてインクルードパスを通す」<br />
これだけですが、いくつかはまりそうな個所がありますので詳しく方法を説明します。</p>
<p><strong>１．ファイルを用意する</strong></p>
<p>必要なPEARファイルを用意します。ローカルにPHPの環境が揃っているならpearコマンドでローカルサーバにインストールします。</p>
<p class="code">&gt;pear install パッケージ名</p>
<p>pearのサイトから直接ダウンロードする事も可能ですが、その場合はファイル・フォルダー構成に十分注意してください。</p>
<p><strong>２．インクルードパスを修正する</strong></p>
<p>PHPの設定を変更・修正する方法は大きく分けて３つあります。</p>
<p>Ⅰ　php.iniファイルを直接編集する</p>
<p>Ⅱ ini_set()関数でスクリプト上で修正する</p>
<p>Ⅲ Apacheの.htaccessファイルで修正する</p>
<p>本来ならⅠのphp.iniファイルを編集するのが一番正しいのでしょうが、レンタルサーバの場合、php.iniファイルを修正できることは稀です。Ⅱのini_set()関数で修正する場合は、後から見ても分かりやすいと思いますが、ソースが汚れますのであまりおすすめしません。</p>
<p>ということで、Ⅲの.htaccessファイルを編集する方法を紹介します。</p>
<p>まず現在のinclude_pathをphpinfo()等で確認します。</p>
<p>下の画像はphpinfo()で表示されたinclude_pathの画像です。</p>
<p><a href="http://zx.jpn.org/b/wp-content/uploads/2006/06/pearpath.gif" title="pearpath" class="imagelink"><img width="463" src="http://zx.jpn.org/b/wp-content/uploads/2006/06/pearpath.gif" alt="pearpath" height="93" style="width: 463px; height: 93px" id="image15" /></a></p>
<p>コロン(:)で区切られた文字列がinclude_pathを表します。このように複数のinclude_pathを指定する事が出来ます。行頭のピリオド(.)はカレントディレクトリを表します。<br />
include_pathは先頭からファイルを探しますので、現在設定されているinclude_pathの前にPEARをインストールする任意のディレクトリを指定します。<br />
(注）windowsサーバの場合はコロン(:)ではなくセミコロン(;)が区切り文字になります。</p>
<p>.htaccessファイルを用意します。<br />
今回PEARをインストールするディレクトリを&#8221;/PEAR&#8221;に設定する場合、.htaccessファイルに次の行を加えます。</p>
<p class="code">php_value include_path &#8220;.:/PEAR:/usr/share/php:/usr/share/pear&#8221;</p>
<p>加えるディレクトリは必ず前に付け足すようにして下さい。</p>
<p><strong>３．PEARファイルをアップロードする</strong></p>
<p>最後に１で用意したファイルを２で指定したディレクトリにアップロードします。</p>
<p>以上でPEARが利用できるようになります。PEAR_infopearp等で確認しましょう。</p>
<p>この方法は、PEARが利用できない環境の場合はもちろん、WebアプリによってPEARパッケージのバージョンを固定したい場合にも利用できるので便利です。</p>
]]></content:encoded>
			<wfw:commentRss>http://zx.jpn.org/b/20060629/14/php/how-to-instal-pear/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PEAR Mail_Mime Subject文字化け対処方法</title>
		<link>http://zx.jpn.org/b/20051220/7/php/pear-mail_mime-subject%e6%96%87%e5%ad%97%e5%8c%96%e3%81%91%e5%af%be%e5%87%a6%e6%96%b9%e6%b3%95</link>
		<comments>http://zx.jpn.org/b/20051220/7/php/pear-mail_mime-subject%e6%96%87%e5%ad%97%e5%8c%96%e3%81%91%e5%af%be%e5%87%a6%e6%96%b9%e6%b3%95#comments</comments>
		<pubDate>Mon, 19 Dec 2005 16:04:03 +0000</pubDate>
		<dc:creator>zxjpnorg</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://zx.jpn.org/b/?p=7</guid>
		<description><![CDATA[PEAR Mail_Mime を使ってメールを送信していると、Subjectの先頭文字だけがどうしても化ける症状に出くわした。
以下のようにすればＯＫ
$headers['Subject'] = mb_encode_mi [...]]]></description>
			<content:encoded><![CDATA[<p>PEAR Mail_Mime を使ってメールを送信していると、Subjectの先頭文字だけがどうしても化ける症状に出くわした。</p>
<p>以下のようにすればＯＫ</p>
<p class="code">$headers['Subject'] = mb_encode_mimeheader(mb_convert_encoding($subject, &#8220;JIS&#8221;), &#8220;ISO-2022-JP&#8221;, &#8220;B&#8221;);</p>
<p>めでたしめでたし。</p>
]]></content:encoded>
			<wfw:commentRss>http://zx.jpn.org/b/20051220/7/php/pear-mail_mime-subject%e6%96%87%e5%ad%97%e5%8c%96%e3%81%91%e5%af%be%e5%87%a6%e6%96%b9%e6%b3%95/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PEAR::Mail_Mime</title>
		<link>http://zx.jpn.org/b/20051213/5/php/5</link>
		<comments>http://zx.jpn.org/b/20051213/5/php/5#comments</comments>
		<pubDate>Tue, 13 Dec 2005 12:10:57 +0000</pubDate>
		<dc:creator>zxjpnorg</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://zx.jpn.org/b/?p=5</guid>
		<description><![CDATA[PEAR::Mail_Mimeを使ってメールを送信しようとしら、嵌ってしまったので、忘備録もかねてメモ。。。 
require_once (&#8217;Mail.php&#8217;);
require_once (&#038; [...]]]></description>
			<content:encoded><![CDATA[<p>PEAR::Mail_Mimeを使ってメールを送信しようとしら、嵌ってしまったので、忘備録もかねてメモ。。。 </p>
<div class="code">require_once (&#8217;Mail.php&#8217;);<br />
require_once (&#8217;Mail/mime.php&#8217;); </p>
<p>$to = &#8220;name@sample.jp&#8221;;<br />
$from = &#8220;name@yourdomain.jp&#8221;;<br />
$subject= &#8220;メールタイトル&#8221;;<br />
$date = date(&#8217;r');<br />
$mail_body = < <メール本文<br />
EOD;</p>
<p>$header['From'] = $from;<br />
$header['To'] = $to;<br />
$header['Subject'] = mb_encode_mimeheader($subject, 'ISO-2022-JP');<br />
$header['Date'] = date('r');<br />
$crlf = "\r\n";<br />
$mime = new Mail_mime($crlf);<br />
$mime->setTXTBody(mb_convert_encoding($mail_body,&#8221;JIS&#8221;));<br />
$params = array(&#8221;text_charset&#8221; => &#8220;iso-2022-jp&#8221;);<br />
$body = $mime->get($params);<br />
$header = $mime->headers($header);<br />
$smtphost = array(&#8217;host&#8217; => &#8216;localhost&#8217;);<br />
$mail_object =&#038; Mail::factory(&#8217;smtp&#8217;, $smtphost);<br />
$mail_object->send($to, $header, $body);</p></div>
<p>これで日本語もOK!</p>
]]></content:encoded>
			<wfw:commentRss>http://zx.jpn.org/b/20051213/5/php/5/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
