<?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>Just feel my simple life... &#187; php</title>
	<atom:link href="http://youjf.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://youjf.com</link>
	<description>Just feel my simple life...</description>
	<lastBuildDate>Mon, 28 Jun 2010 07:55:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>PHP操作Excel利器: PHPExcel</title>
		<link>http://youjf.com/2009/11/02/php%e6%93%8d%e4%bd%9cexcel%e5%88%a9%e5%99%a8-phpexcel/</link>
		<comments>http://youjf.com/2009/11/02/php%e6%93%8d%e4%bd%9cexcel%e5%88%a9%e5%99%a8-phpexcel/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 06:33:15 +0000</pubDate>
		<dc:creator>Jeffery</dc:creator>
				<category><![CDATA[我的日记]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[office]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://youjf.com/?p=190</guid>
		<description><![CDATA[他能干什么呢? 1. 导出原生Excel表格, 兼容office2007以下格式 2. 设置单元格格式 3. 甚至能设置公式!! 4. 设置打印格式 5. 还有很多很多 官方地址: http://www.codeplex.com/PHPExcel 来一个导出的Excel表格的预览图:]]></description>
			<content:encoded><![CDATA[<p>他能干什么呢?</p>
<p>1. 导出原生Excel表格, 兼容office2007以下格式</p>
<p>2. 设置单元格格式</p>
<p>3. 甚至能设置公式!!</p>
<p>4. 设置打印格式</p>
<p>5. 还有很多很多</p>
<p>官方地址: http://www.codeplex.com/PHPExcel</p>
<p>来一个导出的Excel表格的预览图:</p>
<p><a class="highslide-image" onclick="return hs.expand(this);" href="http://dl.getdropbox.com/u/481107/phpexcel.png"><img title="Click to enlarge" src="http://dl.getdropbox.com/u/481107/phpexcel.png" alt="image" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://youjf.com/2009/11/02/php%e6%93%8d%e4%bd%9cexcel%e5%88%a9%e5%99%a8-phpexcel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP负载均衡要点</title>
		<link>http://youjf.com/2009/02/03/php%e8%b4%9f%e8%bd%bd%e5%9d%87%e8%a1%a1%e8%a6%81%e7%82%b9/</link>
		<comments>http://youjf.com/2009/02/03/php%e8%b4%9f%e8%bd%bd%e5%9d%87%e8%a1%a1%e8%a6%81%e7%82%b9/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 02:15:19 +0000</pubDate>
		<dc:creator>Jeffery</dc:creator>
				<category><![CDATA[我的日记]]></category>
		<category><![CDATA[LOADING BALANCE]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[负载均衡]]></category>

		<guid isPermaLink="false">http://youjf.com/?p=136</guid>
		<description><![CDATA[1. 集群服务器文件同步, 推荐使用SVN 2. SESSION同步, 把PHP SESSION存储到数据库, 如果数据库服务器也有负载均衡,可以使用数据库的负载均衡系统保持SESSION表数据同步 3. 日志,记录所有集群服务器日志到一个共享为其一,最好方法是使用 http://www.syslog.org/ 4. 数据库模型参考: http://www.phpchina.com/bbs/thread-97983-1-1.html]]></description>
			<content:encoded><![CDATA[<p>1. 集群服务器文件同步, 推荐使用SVN<br />
2. SESSION同步, 把PHP SESSION存储到数据库, 如果数据库服务器也有负载均衡,可以使用数据库的负载均衡系统保持SESSION表数据同步<br />
3. 日志,记录所有集群服务器日志到一个共享为其一,最好方法是使用 <a href="http://www.syslog.org/" target="_blank">http://www.syslog.org/</a></p>
<p>4. 数据库模型参考: <a href="http://www.phpchina.com/bbs/thread-97983-1-1.html" target="_blank">http://www.phpchina.com/bbs/thread-97983-1-1.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://youjf.com/2009/02/03/php%e8%b4%9f%e8%bd%bd%e5%9d%87%e8%a1%a1%e8%a6%81%e7%82%b9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于FIREFOX以及OPERA中PHP session的问题</title>
		<link>http://youjf.com/2007/12/06/%e5%85%b3%e4%ba%8efirefox%e4%bb%a5%e5%8f%8aopera%e4%b8%adphp-session%e7%9a%84%e9%97%ae%e9%a2%98/</link>
		<comments>http://youjf.com/2007/12/06/%e5%85%b3%e4%ba%8efirefox%e4%bb%a5%e5%8f%8aopera%e4%b8%adphp-session%e7%9a%84%e9%97%ae%e9%a2%98/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 09:39:10 +0000</pubDate>
		<dc:creator>Jeffery</dc:creator>
				<category><![CDATA[我的日记]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.youjf.com:8080/2007/12/06/%e5%85%b3%e4%ba%8efirefox%e4%bb%a5%e5%8f%8aopera%e4%b8%adphp-session%e7%9a%84%e9%97%ae%e9%a2%98/</guid>
		<description><![CDATA[状况: 邮件已收到系统验证链接地址 问题: 在FIREFOX中点击链接,该链接中的SESSION不能保存,而复制该链接到地址栏执行,SESSION正常 百思不得其解啊.. 百度了一下,收集到的资料表名,FIREFOX处理SESSION的方式与IE并不相同(IE中不会出现这个BUG) 待解..]]></description>
			<content:encoded><![CDATA[<p>状况:</p>
<p>邮件已收到系统验证链接地址</p>
<p>问题:</p>
<p>在FIREFOX中点击链接,该链接中的SESSION不能保存,而复制该链接到地址栏执行,SESSION正常</p>
<p>百思不得其解啊..</p>
<p>百度了一下,收集到的资料表名,FIREFOX处理SESSION的方式与IE并不相同(IE中不会出现这个BUG)</p>
<p>待解..</p>
]]></content:encoded>
			<wfw:commentRss>http://youjf.com/2007/12/06/%e5%85%b3%e4%ba%8efirefox%e4%bb%a5%e5%8f%8aopera%e4%b8%adphp-session%e7%9a%84%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPMailer 发送外部邮件</title>
		<link>http://youjf.com/2007/08/29/phpmailer-%e5%8f%91%e9%80%81%e5%a4%96%e9%83%a8%e9%82%ae%e4%bb%b6/</link>
		<comments>http://youjf.com/2007/08/29/phpmailer-%e5%8f%91%e9%80%81%e5%a4%96%e9%83%a8%e9%82%ae%e4%bb%b6/#comments</comments>
		<pubDate>Tue, 28 Aug 2007 21:28:32 +0000</pubDate>
		<dc:creator>Jeffery</dc:creator>
				<category><![CDATA[我的日记]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PHPMailer]]></category>

		<guid isPermaLink="false">http://www.youjf.com:8080/index.php/archives/25</guid>
		<description><![CDATA[在使用PHPMailer发送SMTP外部邮件的时间,出现这样的错误代码: SMTP Error: The following recipients failed 刚开始还以为是SMTP服务器的问题,兜了一大圈回来,发现是PHPMailer设置有误,原来我之前使用的邮件帐号不存在&#62;_&#60;,并且没有写SMTP认证用户名和密码,加上之后问题马上解决了.不过不知道为什么没有设置这些也可以发送服务器内,其他邮箱的邮件&#8230; $mail-&#62;SMTPAuth = true; $mail-&#62;Host = &#8220;127.0.0.1&#8243;; $mail-&#62;Username = &#8216;my@youjf.com&#8217;; $mail-&#62;Password = &#8217;123456&#8242;; PS:在CakePHP里面使用PHPMailer的时候,需要更改SetLanguage方法的path,否则会找不到语言文件,如: function SetLanguage($lang_type, $lang_path = &#8220;language/&#8221;) { $lang_path = dirname(__FILE__). &#8220;/&#8221; .$lang_path; //&#8230;&#8230; }]]></description>
			<content:encoded><![CDATA[<p>在使用PHPMailer发送SMTP外部邮件的时间,出现这样的错误代码:</p>
<blockquote><p>SMTP Error: The following recipients failed</p></blockquote>
<p>刚开始还以为是SMTP服务器的问题,兜了一大圈回来,发现是PHPMailer设置有误,原来我之前使用的邮件帐号不存在&gt;_&lt;,并且没有写SMTP认证用户名和密码,加上之后问题马上解决了.不过不知道为什么没有设置这些也可以发送服务器内,其他邮箱的邮件&#8230;</p>
<blockquote><p>$mail-&gt;SMTPAuth = true;<br />
$mail-&gt;Host = &#8220;127.0.0.1&#8243;;<br />
$mail-&gt;Username = &#8216;my@youjf.com&#8217;;<br />
$mail-&gt;Password = &#8217;123456&#8242;;</p></blockquote>
<p>PS:在CakePHP里面使用PHPMailer的时候,需要更改SetLanguage方法的path,否则会找不到语言文件,如:</p>
<blockquote><p>function SetLanguage($lang_type, $lang_path = &#8220;language/&#8221;) {<br />
$lang_path = dirname(__FILE__). &#8220;/&#8221; .$lang_path;<br />
//&#8230;&#8230;<br />
}</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://youjf.com/2007/08/29/phpmailer-%e5%8f%91%e9%80%81%e5%a4%96%e9%83%a8%e9%82%ae%e4%bb%b6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我的彩字</title>
		<link>http://youjf.com/2007/06/28/%e6%88%91%e7%9a%84%e5%bd%a9%e5%ad%97/</link>
		<comments>http://youjf.com/2007/06/28/%e6%88%91%e7%9a%84%e5%bd%a9%e5%ad%97/#comments</comments>
		<pubDate>Thu, 28 Jun 2007 02:51:56 +0000</pubDate>
		<dc:creator>Jeffery</dc:creator>
				<category><![CDATA[我的日记]]></category>
		<category><![CDATA[MagickWand]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[彩字]]></category>

		<guid isPermaLink="false">http://www.youjf.com:8080/index.php/archives/21</guid>
		<description><![CDATA[youjf.com的我的彩字，只是作为一种技术的展示，目前并没有做到很强大，很人性化的功能，你可以看到她非常的“精干”（其实就是简陋，笑）。 演示已撤销,如果需要我的代码,请mail我: sandic#tom.com 供网友学习参考。 我共享,所以我快乐 原创文章，转载请注明！]]></description>
			<content:encoded><![CDATA[<p>youjf.com的我的彩字，只是作为一种技术的展示，目前并没有做到很强大，很人性化的功能，你可以看到她非常的“精干”（其实就是简陋，笑）。</p>
<p>演示已撤销,如果需要我的代码,请mail我: sandic#tom.com</p>
<p>供网友学习参考。</p>
<p>我共享,所以我快乐</p>
<p>原创文章，转载请注明！</p>
]]></content:encoded>
			<wfw:commentRss>http://youjf.com/2007/06/28/%e6%88%91%e7%9a%84%e5%bd%a9%e5%ad%97/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP:动态调用你的组件</title>
		<link>http://youjf.com/2007/06/24/cakephp%e5%8a%a8%e6%80%81%e8%b0%83%e7%94%a8%e4%bd%a0%e7%9a%84%e7%bb%84%e4%bb%b6/</link>
		<comments>http://youjf.com/2007/06/24/cakephp%e5%8a%a8%e6%80%81%e8%b0%83%e7%94%a8%e4%bd%a0%e7%9a%84%e7%bb%84%e4%bb%b6/#comments</comments>
		<pubDate>Sat, 23 Jun 2007 18:12:16 +0000</pubDate>
		<dc:creator>Jeffery</dc:creator>
				<category><![CDATA[我的日记]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.youjf.com:8080/index.php/archives/19</guid>
		<description><![CDATA[无法否认，CakePHP是一个强大且易上手的PHP框架。 当我们在我们自己的Controller中使用组件的时候，你也许会遇到这样的情况：Controller中使用的组件需要根据用户的输入信息不同，而调用不同的组件。那么，我们需要在Controller中动态调用Components。 CakePHP中默认的情况是在类声明的时候来指定当前的Controller使用的组件，这样的话，CakePHP应该是在控制器初始化的时候就进行了一次判断，对声明的组件进行初始化。我们只需要再次初始化组件即可。 因此，若我们有一个请求为 http://www.youjf.com/myctrl/index/mycomponent 的话，那么，我们在Controller中的的代码如下： function index($myComponent = null) { //set components $this-&#62;components = array($myComponent); //reinit components self::_initComponents(); //if u have a method named run in ur component $this-&#62;{$myComponent}-&#62;run(); //other code below.. } Now, enjoy it. 原创文章，转载请注明出处！]]></description>
			<content:encoded><![CDATA[<p>无法否认，CakePHP是一个强大且易上手的PHP框架。</p>
<p>当我们在我们自己的Controller中使用组件的时候，你也许会遇到这样的情况：Controller中使用的组件需要根据用户的输入信息不同，而调用不同的组件。那么，我们需要在Controller中动态调用Components。</p>
<p>CakePHP中默认的情况是在类声明的时候来指定当前的Controller使用的组件，这样的话，CakePHP应该是在控制器初始化的时候就进行了一次判断，对声明的组件进行初始化。我们只需要再次初始化组件即可。</p>
<p>因此，若我们有一个请求为</p>
<blockquote><p>http://www.youjf.com/myctrl/index/mycomponent</p></blockquote>
<p>的话，那么，我们在Controller中的的代码如下：</p>
<blockquote><p>function index($myComponent = null) {<br />
//set components<br />
$this-&gt;components = array($myComponent);<br />
//reinit components<br />
self::_initComponents();<br />
//if u have a method named run in ur component<br />
$this-&gt;{$myComponent}-&gt;run();<br />
//other code below..<br />
}</p></blockquote>
<p>Now, enjoy it.</p>
<p>原创文章，转载请注明出处！</p>
]]></content:encoded>
			<wfw:commentRss>http://youjf.com/2007/06/24/cakephp%e5%8a%a8%e6%80%81%e8%b0%83%e7%94%a8%e4%bd%a0%e7%9a%84%e7%bb%84%e4%bb%b6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用magickwand制造Google logo</title>
		<link>http://youjf.com/2007/06/07/%e7%94%a8magickwand%e5%88%b6%e9%80%a0google-logo/</link>
		<comments>http://youjf.com/2007/06/07/%e7%94%a8magickwand%e5%88%b6%e9%80%a0google-logo/#comments</comments>
		<pubDate>Thu, 07 Jun 2007 15:36:52 +0000</pubDate>
		<dc:creator>Jeffery</dc:creator>
				<category><![CDATA[我的日记]]></category>
		<category><![CDATA[MagickWand]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[我的彩字]]></category>

		<guid isPermaLink="false">http://www.youjf.com:8080/index.php/archives/16</guid>
		<description><![CDATA[用magickwand来做googlelogo真的是非常有挑战的事情，特别是像我这种美术功底不够的人@,@ 上图是效果图，很明显并不完美，因为我并没有找很好的方法来做出文字3D效果。 我们一直在努力！ Server based on: Ubuntu 7.04, Apache 2.2.4, PHP 5.2.2, Imagick 6.3.4, MagickWand 1.0.4, MySQL 5.0.41]]></description>
			<content:encoded><![CDATA[
<div class="ngg-galleryoverview" id="ngg-gallery-3-16">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-25" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://youjf.com/gallery/googlelogo/Google.png" title=" " class="thickbox" rel="set_3" >
								<img title="Google.png" alt="Google.png" src="http://youjf.com/gallery/googlelogo/thumbs/thumbs_Google.png"  />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-26" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://youjf.com/gallery/googlelogo/youjf.png" title=" " class="thickbox" rel="set_3" >
								<img title="youjf.png" alt="youjf.png" src="http://youjf.com/gallery/googlelogo/thumbs/thumbs_youjf.png"  />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>

<p>用magickwand来做googlelogo真的是非常有挑战的事情，特别是像我这种美术功底不够的人@,@</p>
<p>上图是效果图，很明显并不完美，因为我并没有找很好的方法来做出文字3D效果。</p>
<p>我们一直在努力！</p>
<p>Server based on: Ubuntu 7.04, Apache 2.2.4, PHP 5.2.2, Imagick 6.3.4, MagickWand 1.0.4, MySQL 5.0.41</p>
]]></content:encoded>
			<wfw:commentRss>http://youjf.com/2007/06/07/%e7%94%a8magickwand%e5%88%b6%e9%80%a0google-logo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在windows下安装PHPonTrax</title>
		<link>http://youjf.com/2007/05/22/%e5%9c%a8windows%e4%b8%8b%e5%ae%89%e8%a3%85phpontrax/</link>
		<comments>http://youjf.com/2007/05/22/%e5%9c%a8windows%e4%b8%8b%e5%ae%89%e8%a3%85phpontrax/#comments</comments>
		<pubDate>Mon, 21 May 2007 19:07:21 +0000</pubDate>
		<dc:creator>Jeffery</dc:creator>
				<category><![CDATA[我的日记]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PHPonTrax]]></category>

		<guid isPermaLink="false">http://www.youjf.com:8080/index.php/archives/12</guid>
		<description><![CDATA[最近听闻Ruby on Rails呼声渐高，她的成功也为PHP的发展注入了一针兴奋剂，于是各类PHP Framework也如雨后春笋般，出现在网络的“大街小巷”。而PHPonTrax号称Ruby on Rails的PHP版本，也要为PHP的发展壮大添砖加瓦。 本文就PHPonTrax在windows xp下的安装，做一个总结，为后来之人做一个参考。 首先，保证你的Apache、PHP5、MySQL能够正常运行，这一类的安装方法，网络上多如牛毛，本文不再敷述。 本文假设读者的网络状况良好。 若安装过程中，出现非预测状况，一概视为读者RPWT，请google(baidu)相关资料。 本文假设上述软件安装目录为： Apache: d:\www_server\Apache2 php5: d:\www_server\Apache2\php5 php-ini: c:\windwos\php.ini MySQL: d:\www_server\Apache2\MySQL 本文假定读者系统的环境变量中已有： d:\www_server\Apache2\php5，或者读者可以使用如下代码使读者免疫该假设 set path=d:\www_server\Apache2\php5 本人假定读者Apache 跟目录为d:\www_server\phpontrax 第一部分：PEAR库的安装 使用浏览器打开：http://pear.php.net/go-pear 保存浏览器中的所有文本到PHP5根目录，命名为go-pear.php 我们选择PEAR的本地安装 在命令行模式下输入： php d:\www_server\Apache2\php5\go-pear.php local 之后，PEAR安装程序会问你一些问题，只需如实作答。 安装程序会在d:\www_server\Apache2\php5\生成一些文件，其中一个PEAR_ENV.reg文件，双击导入注册表。 其他如pear.bat使你能够在windows下使用pear功能。 第二部分：打开Apache的rewrite功能 打开文件d:\www_server\Apache2\conf\httpd.conf，找到 LoadModule rewrite_module modules/mod_rewrite.so 去掉注释，使其生效并重启Apache 第三部分：安装PHPonTrax所需其他库文件 pear会自动安装Mail和MDB2，但是并不会安装MDB2_Driver_mysql，所以我们要手动安装 pear install MDB2_Driver_mysql 第四部分：安装PHPonTrax 命令行模式执行 pear channel-discover pear.phpontrax.com pear install [...]]]></description>
			<content:encoded><![CDATA[<p>最近听闻<a title="Ruby on Rails" href="http://www.rubyonrails.com/" target="_blank">Ruby on Rails</a>呼声渐高，她的成功也为PHP的发展注入了一针兴奋剂，于是各类PHP Framework也如雨后春笋般，出现在网络的“大街小巷”。而<a title="PHPonTrax" href="http://www.phpontrax.com" target="_blank">PHPonTrax</a>号称<a title="Ruby on Rails" href="http://www.rubyonrails.com/" target="_blank">Ruby on Rails</a>的PHP版本，也要为PHP的发展壮大添砖加瓦。</p>
<p>本文就PHPonTrax在windows xp下的安装，做一个总结，为后来之人做一个参考。</p>
<p>首先，保证你的Apache、PHP5、MySQL能够正常运行，这一类的安装方法，网络上多如牛毛，本文不再敷述。</p>
<p>本文假设读者的网络状况良好。</p>
<p>若安装过程中，出现非预测状况，一概视为读者RPWT，请google(baidu)相关资料。</p>
<p>本文假设上述软件安装目录为：</p>
<blockquote><p>Apache: d:\www_server\Apache2</p>
<p>php5: d:\www_server\Apache2\php5</p>
<p>php-ini: c:\windwos\php.ini</p>
<p>MySQL: d:\www_server\Apache2\MySQL</p></blockquote>
<p>本文假定读者系统的环境变量中已有： d:\www_server\Apache2\php5，或者读者可以使用如下代码使读者免疫该假设</p>
<blockquote><p>set path=d:\www_server\Apache2\php5</p></blockquote>
<p>本人假定读者Apache 跟目录为d:\www_server\phpontrax</p>
<p>第一部分：PEAR库的安装</p>
<p>使用浏览器打开：<a href="http://pear.php.net/go-pear">http://pear.php.net/go-pear</a></p>
<p>保存浏览器中的所有文本到PHP5根目录，命名为go-pear.php</p>
<p>我们选择PEAR的本地安装</p>
<p>在命令行模式下输入：</p>
<blockquote><p>php d:\www_server\Apache2\php5\go-pear.php local</p></blockquote>
<p>之后，PEAR安装程序会问你一些问题，只需如实作答。</p>
<p>安装程序会在d:\www_server\Apache2\php5\生成一些文件，其中一个PEAR_ENV.reg文件，双击导入注册表。</p>
<p>其他如pear.bat使你能够在windows下使用pear功能。</p>
<p>第二部分：打开Apache的rewrite功能</p>
<p>打开文件d:\www_server\Apache2\conf\httpd.conf，找到</p>
<blockquote><p>LoadModule rewrite_module modules/mod_rewrite.so</p></blockquote>
<p>去掉注释，使其生效并重启Apache</p>
<p>第三部分：安装PHPonTrax所需其他库文件</p>
<p>pear会自动安装Mail和MDB2，但是并不会安装MDB2_Driver_mysql，所以我们要手动安装</p>
<blockquote><p>pear install MDB2_Driver_mysql</p></blockquote>
<p>第四部分：安装PHPonTrax</p>
<p>命令行模式执行</p>
<blockquote><p><strong>pear channel-discover pear.phpontrax.com</strong></p>
<p><strong>pear install trax/PHPonTrax</strong></p>
<p>如果上面报错，那么就用下面这个</p>
<p><strong>pear install -o http://pear.phpontrax.com/get/PHPonTrax-0.14.0.tgz</strong></p></blockquote>
<p>该安装包地址为2007-05-22最新安装包地址，请访问<a href="http://www.phpontrax.com/downloads">http://www.phpontrax.com/downloads</a>获取最新安装信息。</p>
<p>打开文件D:\www_server\PHPonTrax\public\.htaccess：</p>
<blockquote><p><span style="text-decoration: line-through;">php_value include_path .:D:/www_server/PHPonTrax\config</span></p>
<p>修改为：(注意，中间是有一个冒号，改为分号)</p>
<p>php_value include_path .;D:/www_server/PHPonTrax/config</p>
<p><span style="text-decoration: line-through;">RewriteRule ^(.*)$ /dispatch.php?$1 [QSA,L]</span></p>
<p>修改为</p>
<p>RewriteRule ^(.*)$ /public/dispatch.php?$1 [QSA,L]</p></blockquote>
<p>打开文件D:\www_server\PHPonTrax\config\environment.php：</p>
<p>在第22行后加入：</p>
<blockquote><p>Trax::$url_prefix = &#8220;public&#8221;;</p></blockquote>
<p>打开文件 D:\www_server\PHPonTrax\config\database.ini，修改为可用的MySQL连接信息。</p>
<p>删除文件D:\www_server\PHPonTrax\public\index.html</p>
<p>第五部分：测试安装成果</p>
<p>在MySQL中建表posts</p>
<blockquote><p>CREATE TABLE `posts` (<br />
`id` int(6) NOT NULL auto_increment,<br />
`title` varchar(256) collate utf8_bin NOT NULL,<br />
`tag` varchar(256) collate utf8_bin NOT NULL,<br />
`create_date` datetime NOT NULL,<br />
`content` text collate utf8_bin,<br />
PRIMARY KEY  (`id`)<br />
) ;</p></blockquote>
<p>在命令行中执行</p>
<blockquote><p><strong> cd d:\www_server\phpontrax</strong></p>
<p><strong>php d:\www_server\Apache2\php5\PEAR\PHPonTrax\trax.php .</strong></p></blockquote>
<p>注意,小点点不要搞丢了。程序会自动创建一些目录，拷贝一些文件到d:\www_server\phpontrax目录中去。</p>
<blockquote><p>cd d:\www_server\phpontrax\script</p>
<p>php generate.php scaffold post blog</p></blockquote>
<p>再次注意，是post，而不是表名posts！</p>
<p>程序会创建一堆文件，基本上就是MVC的一些文件。</p>
<p>浏览器中访问：<a href="http://localhost/phpontrax/blog">http://localhost/phpontrax/blog</a></p>
<p>告诉我你看到什么了？</p>
<p>对，强大的PHPonTrax！</p>
<p>Enjoy yourself!</p>
<p>参考文档：</p>
<p><a href="http://www.phpontrax.com/">http://www.phpontrax.com</a></p>
<p><a href="http://www.php.net/">http://www.php.net</a></p>
<p>youjf.com原创，转载请保留版权信息。</p>
]]></content:encoded>
			<wfw:commentRss>http://youjf.com/2007/05/22/%e5%9c%a8windows%e4%b8%8b%e5%ae%89%e8%a3%85phpontrax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我的彩字beta</title>
		<link>http://youjf.com/2007/04/20/%e6%88%91%e7%9a%84%e5%bd%a9%e5%ad%97betaplus/</link>
		<comments>http://youjf.com/2007/04/20/%e6%88%91%e7%9a%84%e5%bd%a9%e5%ad%97betaplus/#comments</comments>
		<pubDate>Fri, 20 Apr 2007 04:36:32 +0000</pubDate>
		<dc:creator>Jeffery</dc:creator>
				<category><![CDATA[我的日记]]></category>
		<category><![CDATA[Imagick]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.youjf.com:8080/?p=3</guid>
		<description><![CDATA[再一次感受到了PHP的强悍! 他也可以把图片处理做的那么的好,模糊,高斯模糊,炭笔,缩放,裁剪,拼接等等等效果,样样都不少.. 我的彩字: Powered by youjf.com, based on apache2, php5 and php_imagickwand.]]></description>
			<content:encoded><![CDATA[<p>再一次感受到了PHP的强悍!</p>
<p>他也可以把图片处理做的那么的好,模糊,高斯模糊,炭笔,缩放,裁剪,拼接等等等效果,样样都不少..</p>
<p>我的彩字: Powered by youjf.com, based on apache2, php5 and php_imagickwand.</p>
]]></content:encoded>
			<wfw:commentRss>http://youjf.com/2007/04/20/%e6%88%91%e7%9a%84%e5%bd%a9%e5%ad%97betaplus/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
