<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Only gossips and gossips only &#187; PHP</title>
	<atom:link href="http://chiouss0817.wordpress.com/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://chiouss0817.wordpress.com</link>
	<description>The truth is not here...</description>
	<lastBuildDate>Tue, 24 Nov 2009 01:04:53 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='chiouss0817.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/e85565d504683fa0f176be3a93d80968?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Only gossips and gossips only &#187; PHP</title>
		<link>http://chiouss0817.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://chiouss0817.wordpress.com/osd.xml" title="Only gossips and gossips only" />
		<item>
		<title>Apache + mpm_worker + mod_fastcgi + php-cgi</title>
		<link>http://chiouss0817.wordpress.com/2008/01/21/apache-mpm_worker-mod_fastcgi-php-cgi/</link>
		<comments>http://chiouss0817.wordpress.com/2008/01/21/apache-mpm_worker-mod_fastcgi-php-cgi/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 13:14:09 +0000</pubDate>
		<dc:creator>Maverick</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://chiouss0817.wordpress.com/2008/01/21/apache-mpm_worker-mod_fastcgi-php-cgi/</guid>
		<description><![CDATA[之前大神和 rafan 等長輩都寫過要怎麼搞這種東西，不過我試的時候總是因為某些奇怪的原因沒有跑起來，直到昨天 ckmarkhsu 也說他做作業也跑起來了，我今天早上又試了一下終於成功了  :Q

基本上和這篇差不多，不過編 www/apache22 的時候加上 WITH_MPM=worker 讓它用 mpm_worker。然後之前如果有裝過 php 的話會需要重編過一次讓 extension 編成 Thread Safe，如果之前沒有選 CGI 的話記得要重新 make config 選起來。
接著就

cd /usr/ports/www/mod_fastcgi ; make install clean
mkdir /usr/local/www/fastcgi
然後寫個 script 給  fastcgi 來跑 php:
#!/bin/sh
PHPRC="/usr/local/etc"
export PHPRC
PHP_FCGI_CHILDREN=5
export PHP_FCGI_CHILDREN
exec /usr/local/bin/php-cgi

存成 /usr/local/www/fastcgi/php.fcgi，記得要 chmod 755 /usr/local/www/fastcgi/php.fcgi
編輯 httpd.conf，把 mod_fastcgi 的部分 unmark 掉，然後寫個 mod_fastcgi.conf 放在 /usr/local/etc/apache22/Includes/ 底下：
&#60;IfModule fastcgi_module&#62;
ScriptAlias /fastcgi/ "/usr/local/www/fastcgi/"
&#60;Directory /usr/local/www/fastcgi&#62;
&#160;&#160;&#160;&#160;AllowOverride [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chiouss0817.wordpress.com&blog=203293&post=34&subd=chiouss0817&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>之前<a href="http://blog.gslin.org/">大神</a>和 <a href="http://blog.rafan.org/">rafan</a> 等長輩都寫過要怎麼搞這種東西，不過我試的時候總是因為某些奇怪的原因沒有跑起來，直到昨天 ckmarkhsu 也說他做作業也跑起來了，我今天早上又試了一下終於成功了  :Q<br />
<span id="more-34"></span><br />
基本上和<a href="http://chiouss0817.wordpress.com/2006/04/29/install-apachephpmysql-from-ports/">這篇</a>差不多，不過編 www/apache22 的時候加上 <code>WITH_MPM=worker</code> 讓它用 mpm_worker。然後之前如果有裝過 php 的話會需要重編過一次讓 extension 編成 Thread Safe，如果之前沒有選 CGI 的話記得要重新 <code>make config</code> 選起來。</p>
<p>接著就</p>
<ol>
<li><code>cd /usr/ports/www/mod_fastcgi ; make install clean</code></li>
<li><code>mkdir /usr/local/www/fastcgi</code></li>
<li>然後寫個 script 給  fastcgi 來跑 php:<br />
<blockquote><pre>#!/bin/sh
PHPRC="/usr/local/etc"
export PHPRC
PHP_FCGI_CHILDREN=5
export PHP_FCGI_CHILDREN
exec /usr/local/bin/php-cgi</pre>
</blockquote>
<p>存成 /usr/local/www/fastcgi/php.fcgi，記得要 <code>chmod 755 /usr/local/www/fastcgi/php.fcgi</code></li>
<li>編輯 httpd.conf，把 mod_fastcgi 的部分 unmark 掉，然後寫個 mod_fastcgi.conf 放在 /usr/local/etc/apache22/Includes/ 底下：<br />
<blockquote><pre>&lt;IfModule fastcgi_module&gt;
ScriptAlias /fastcgi/ "/usr/local/www/fastcgi/"
&lt;Directory /usr/local/www/fastcgi&gt;
&nbsp;&nbsp;&nbsp;&nbsp;AllowOverride None
&nbsp;&nbsp;&nbsp;&nbsp;Order allow,deny
&nbsp;&nbsp;&nbsp;&nbsp;Allow from all
&lt;/Directory&gt;
AddHandler fastcgi-script .fcgi
AddHandler php-fastcgi .php
Action php-fastcgi /fastcgi/php.fcgi
&lt;/IfModule&gt;</pre>
</blockquote>
</li>
</ol>
<p>原本 php 該要 AddType 的部分還是要加，改好以後 apache restart 就可以用了。目前碰到比較麻煩的問題是有些會在 .htaccess 裡面用 <em>php_value</em> 設定一些東西的會不能用，這是非 php module 的先天限制。</p>
<p><strong>2008-03-28 補充：</strong><br />
<a href="http://eaccelerator.net/">eAccelerator</a> 會因為 Apache 跑 php-cgi 的關係不能用 (Lighttpd 可以)，可以改用 <a href="http://www.freshports.org/www/xcache/">www/xcache</a> 代替。APC 也是個不錯的選擇。</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/chiouss0817.wordpress.com/34/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/chiouss0817.wordpress.com/34/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chiouss0817.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chiouss0817.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/chiouss0817.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/chiouss0817.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/chiouss0817.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/chiouss0817.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/chiouss0817.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/chiouss0817.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/chiouss0817.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/chiouss0817.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chiouss0817.wordpress.com&blog=203293&post=34&subd=chiouss0817&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://chiouss0817.wordpress.com/2008/01/21/apache-mpm_worker-mod_fastcgi-php-cgi/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c08c151aa8af0064bbb43638c012cfc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Maverick</media:title>
		</media:content>
	</item>
		<item>
		<title>manual upgrade patch for php5</title>
		<link>http://chiouss0817.wordpress.com/2007/05/14/manual-patch-for-php5/</link>
		<comments>http://chiouss0817.wordpress.com/2007/05/14/manual-patch-for-php5/#comments</comments>
		<pubDate>Mon, 14 May 2007 06:03:44 +0000</pubDate>
		<dc:creator>Maverick</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://chiouss0817.wordpress.com/2007/05/14/manual-patch-for-php5/</guid>
		<description><![CDATA[PHP 5.2.2 和 4.4.7 都已經 release 幾天了，但是 FreeBSD ports 因為 xorg 的原因 ports freeze 沒有更新，portaudit 又已經把漏洞列入 database，造成不少人的困擾。
於是 maintainer 先把 patch 放出來了 (PHP4 的在此)，有需要的人可以自己先抓 patch 回來升級，等 ports unfreeze 之後這些也會被 commit 進去。
Just apply it, relax, and stop bugging us.  Thanks :)
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chiouss0817.wordpress.com&blog=203293&post=29&subd=chiouss0817&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>PHP 5.2.2 和 4.4.7 都已經 release 幾天了，但是 FreeBSD ports 因為 xorg 的原因 ports freeze 沒有更新，portaudit 又已經把漏洞列入 database，造成不少人的困擾。</p>
<p>於是 maintainer 先把 patch <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/112527">放出來</a>了 (PHP4 的在<a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=112625">此</a>)，有需要的人可以自己先抓 patch 回來升級，等 ports unfreeze 之後這些也會被 commit 進去。</p>
<blockquote><p>Just apply it, relax, and stop bugging us.  Thanks :)</p></blockquote>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/chiouss0817.wordpress.com/29/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/chiouss0817.wordpress.com/29/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chiouss0817.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chiouss0817.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/chiouss0817.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/chiouss0817.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/chiouss0817.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/chiouss0817.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/chiouss0817.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/chiouss0817.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/chiouss0817.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/chiouss0817.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chiouss0817.wordpress.com&blog=203293&post=29&subd=chiouss0817&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://chiouss0817.wordpress.com/2007/05/14/manual-patch-for-php5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c08c151aa8af0064bbb43638c012cfc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Maverick</media:title>
		</media:content>
	</item>
		<item>
		<title>install Apache+PHP+MySQL from ports</title>
		<link>http://chiouss0817.wordpress.com/2006/04/29/install-apachephpmysql-from-ports/</link>
		<comments>http://chiouss0817.wordpress.com/2006/04/29/install-apachephpmysql-from-ports/#comments</comments>
		<pubDate>Sat, 29 Apr 2006 04:33:35 +0000</pubDate>
		<dc:creator>Maverick</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">https://chiouss0817.wordpress.com/2006/04/29/install-apachephpmysql-with-freebsd-ports-system/</guid>
		<description><![CDATA[ports 是 FreeBSD 裡面我最喜歡用的一樣功能，我認為它比 rpm 好用多了 (FreeBSD 的 ports 裡面也有 rpm，但是應該沒什麼人在用才對  :Q)
底下是個小小的示範用 ports 把 Apache, PHP, MySQL 三個現在架網頁伺服器常用的軟體安裝過程。範例裡面用到的軟體版本只供參考，要安裝不同的版本換個目錄名稱就可以了。例如想安裝 Apache 2.2.2 的話就到 www/apache22/ 而不是範例中的 www/apache20/。

執行下列指令前請先切換成 root 或是使用 sudo，sudo 如果沒有裝的話要自己先裝好 (security/sudo) 並且設定過才行。

安裝 MySQL 5.0
cd /usr/ports/database/mysql50-server/
make WITH_CHARSET=utf8 WITH_XCHARSET=all WITH_COLLATION=utf8_general_ci BUILD_OPTIMIZED=yes install clean
裝完以後在 /etc/make.conf 加上
mysql_enable="YES"
然後執行 /usr/local/etc/rc.d/mysql-server start 就可以了
安裝 Apache 2.0
cd /usr/ports/www/apache20
make install clean

安裝 PHP5
cd /usr/ports/lang/php5
make config install clean
選單中選取 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chiouss0817.wordpress.com&blog=203293&post=6&subd=chiouss0817&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>ports 是 FreeBSD 裡面我最喜歡用的一樣功能，我認為它比 rpm 好用多了 (FreeBSD 的 ports 裡面也有 rpm，但是應該沒什麼人在用才對  :Q)</p>
<p>底下是個小小的示範用 ports 把 Apache, PHP, MySQL 三個現在架網頁伺服器常用的軟體安裝過程。範例裡面用到的軟體版本只供參考，要安裝不同的版本換個目錄名稱就可以了。例如想安裝 Apache 2.2.2 的話就到 www/apache22/ 而不是範例中的 www/apache20/。<br />
<span id="more-6"></span><br />
執行下列指令前請先切換成 root 或是使用 sudo，sudo 如果沒有裝的話要自己先裝好 (security/sudo) 並且設定過才行。</p>
<ol>
<li>安裝 MySQL 5.0<br />
<blockquote><p><code>cd /usr/ports/database/mysql50-server/<br />
make WITH_CHARSET=utf8 WITH_XCHARSET=all WITH_COLLATION=utf8_general_ci BUILD_OPTIMIZED=yes install clean</code></p></blockquote>
<p>裝完以後在 /etc/make.conf 加上</p>
<blockquote><p><code>mysql_enable="YES"</code></p></blockquote>
<p>然後執行 <code>/usr/local/etc/rc.d/mysql-server start</code> 就可以了</li>
<li>安裝 Apache 2.0<br />
<blockquote><p><code>cd /usr/ports/www/apache20<br />
make install clean</code></p></blockquote>
</li>
<li>安裝 PHP5<br />
<blockquote><p><code>cd /usr/ports/lang/php5<br />
make config install clean</code></p></blockquote>
<p>選單中選取 Apache module，選完以後按 OK 繼續。</p>
<blockquote><p><code>cd /usr/ports/lang/php5-extensions<br />
make config install clean</code></p></blockquote>
<p>選擇要安裝的 extension，選完以後按 OK 繼續。
</li>
<li>開始手動編輯 /usr/local/etc/apache/httpd.conf<br />
#至少要加下面這行：</p>
<blockquote><p><code>AddType application/x-httpd-php .php</code></p></blockquote>
<p>下面的這些加不加隨便你：<br />
#這個好像很多人沒加，要加的話就加在上面那行的下面</p>
<blockquote><p><code>AddType application/x-httpd-php-source .phps</code></p></blockquote>
<p>#雖然說 <code>DirectoryIndex</code> 可以不要加沒關係，但是我還沒看過有哪台機器裝了 php 不加這個的  :Q<br />
#用 ports 裝 apache13 系列的你會發現 DirectoryIndex 已經有加上去了，所以就不需要自己加</p>
<blockquote><p><code>DirectoryIndex index.php</code></p></blockquote>
</li>
<li>在 /etc/rc.conf 裡面加上：<br />
<blockquote><p><code>apache20_enable="YES"</code></p></blockquote>
</li>
<li>執行 <code>/usr/local/etc/rc.d/apache20 start</code> 看看有沒有出現錯誤訊息，有時候錯誤訊息不會出現在螢幕上而是會寫在 /var/log/http-error.log 裡面，所以這個也要看。
</li>
</ol>
<hr />
以上就是全部安裝的過程。下面是一些需要注意的地方：</p>
<ul>
<li>移除 php5-extensions 要用<br />
<blockquote><p><code>pkg_deinstall -r php5-extensions</code></p></blockquote>
<p>這樣子才會把 php5-extensions 下面那些散落在各個目錄的 extensions 移除。php5-extensions 只是個用 dependency 導到各個目錄去裝 extension 的 meta port 而已。
</li>
<li>裝 www/apache22 的話 rc.conf 除了加上 <code>apache22_enable="YES"</code> 之外另外加上<br />
<blockquote><p><code>apache22_http_accept_enable="YES"</code></p></blockquote>
<p>這樣就會在跑起來的時候幫你 load accf_http 這個需要的 kernel module 了。
</li>
</ul>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/chiouss0817.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/chiouss0817.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chiouss0817.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chiouss0817.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/chiouss0817.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/chiouss0817.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/chiouss0817.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/chiouss0817.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/chiouss0817.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/chiouss0817.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/chiouss0817.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/chiouss0817.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chiouss0817.wordpress.com&blog=203293&post=6&subd=chiouss0817&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://chiouss0817.wordpress.com/2006/04/29/install-apachephpmysql-from-ports/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c08c151aa8af0064bbb43638c012cfc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Maverick</media:title>
		</media:content>
	</item>
		<item>
		<title>MySQL 4.1 new password hashing</title>
		<link>http://chiouss0817.wordpress.com/2006/04/28/mysql-41-new-password-hashing/</link>
		<comments>http://chiouss0817.wordpress.com/2006/04/28/mysql-41-new-password-hashing/#comments</comments>
		<pubDate>Fri, 28 Apr 2006 12:24:04 +0000</pubDate>
		<dc:creator>Maverick</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">https://chiouss0817.wordpress.com/2006/04/28/mysql-41-new-password-hashing/</guid>
		<description><![CDATA[MySQL 在 4.1 版的時候把它的 password hashing 方式改了，和舊的 client 不相容。但是 php4-Win32 裡面的 libmysql.dll 一直還是用 3.23 的 client library，所以在 Windows 上面跑 PHP4 + MySQL 4.1 以上的版本就會出問題。

依照 MySQL Manual 的說法，這個問題可以選擇用下面幾種方法解決：

更新 client/client library
用舊的 client 並且使用舊的 (密碼欄位沒有更新過) 帳號登入 mysql
把密碼欄位重新設定為舊的 hashing 方式：
SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd'); 

讓 server 用舊的密碼 hashing 方式跑起來
mysqld --old-passwords 
#用這個方法記得要把已經重新 hash 過的密碼改回來。


Manual 的最下面有段 Note，最前面那句讓我看得一頭霧水。
In PHP, the standard [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chiouss0817.wordpress.com&blog=203293&post=4&subd=chiouss0817&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>MySQL 在 4.1 版的時候把它的 password hashing 方式改了，和舊的 client 不相容。但是 php4-Win32 裡面的 libmysql.dll 一直還是用 3.23 的 client library，所以在 Windows 上面跑 PHP4 + MySQL 4.1 以上的版本就會出問題。<br />
<span id="more-4"></span><br />
依照 MySQL Manual 的<a href="http://dev.mysql.com/doc/refman/4.1/en/old-client.html">說法</a>，這個問題可以選擇用下面幾種方法解決：</p>
<ol>
<li>更新 client/client library</li>
<li>用舊的 client 並且使用舊的 (密碼欄位沒有更新過) 帳號登入 mysql</li>
<li>把密碼欄位重新設定為舊的 hashing 方式：<br />
<blockquote><p><code>SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd'); </code></p></blockquote>
</li>
<li>讓 server 用舊的密碼 hashing 方式跑起來<br />
<blockquote><p><code>mysqld --old-passwords </code></p></blockquote>
<p>#用這個方法記得要把已經重新 hash 過的密碼改回來。</li>
</ol>
<hr />
Manual 的最下面有段 Note，最前面那句讓我看得一頭霧水。</p>
<blockquote><p>In PHP, the standard <code>mysql</code> extension does not support the new authentication protocol in MySQL 4.1.1 and higher. This is true regardless of the PHP version being used. If you wish to use the <code>mysql</code> extension with MySQL 4.1 or newer, you will need to follow one of the options discussed above for configuring MySQL to work with old clients.</p></blockquote>
<p>如果是說任何版本的 PHP 裡面 mysql_* 不支援 MySQL 4.1 以後的版本的話，那我現在的 phpBB 根本就不能用 (db/mysql4.php 裡面也是用 mysql_* 去寫的)。阿如果不是的話我不知道他那句 &#8220;This is true regardless of the PHP version being used.&#8221; 是在寫爽的還是怎樣  Orz</p>
<p>反正 Win32 的使用者選擇權不多，一是放棄使用 PHP4-Win32 改用 PHP5-Win32，另一個選擇是把密碼 reset 成 old_password，然後用 <code>mysqld --old-passwords</code> 去跑，就是這麼簡單一回事。</p>
<hr />
<strong>2006-11-22 Update:</strong><br />
剛剛跟學長說這件事情 (學長還在用 PHP4) 才知道 MySQL Administration Tools 有個選項可以啟動 old password 模式，比對了 my.ini 以後發現是在 <code>[mysqld]</code> 的區塊裡面加上：</p>
<blockquote><p><code>#Use old password encryption method (needed for 4.0 and older clients).<br />
old-passwords</code></p></blockquote>
<p>這樣&#8230;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/chiouss0817.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/chiouss0817.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chiouss0817.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chiouss0817.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/chiouss0817.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/chiouss0817.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/chiouss0817.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/chiouss0817.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/chiouss0817.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/chiouss0817.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/chiouss0817.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/chiouss0817.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chiouss0817.wordpress.com&blog=203293&post=4&subd=chiouss0817&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://chiouss0817.wordpress.com/2006/04/28/mysql-41-new-password-hashing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c08c151aa8af0064bbb43638c012cfc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Maverick</media:title>
		</media:content>
	</item>
	</channel>
</rss>