<?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>lizongbo at 618119.com &#187; php</title>
	<atom:link href="http://618119.com/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://618119.com</link>
	<description>工作,生活,Android,前端,Linode,Ubuntu,nginx,java,apache,tomcat,Resin,mina,Hessian,XMPP,RPC</description>
	<lastBuildDate>Tue, 31 Jan 2012 14:25:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ubuntu10.04上编译安装php5.3.3和wordpress3.0.1</title>
		<link>http://618119.com/archives/2010/11/02/180.html</link>
		<comments>http://618119.com/archives/2010/11/02/180.html#comments</comments>
		<pubDate>Tue, 02 Nov 2010 12:46:41 +0000</pubDate>
		<dc:creator>lizongbo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[cgi]]></category>
		<category><![CDATA[linode]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://618119.com/?p=180</guid>
		<description><![CDATA[Ubuntu10.04上编译安装php5.3.3和wordpress3.0.1 1.先下载php5.3.3的源代码： root@618119.com:/usr/local/app# wget http://cn2.php.net/get/php-5.3.3.tar.gz/from/am.php.net/mirror 来源：http://www.php.net/downloads.php 2.解压php的源代码： root@618119.com:/usr/local/app# tar -zxvf php-5.3.3.tar.gz 3.进入php源码目录： 准备编译： ./configure &#8211;prefix=/usr/local/app/php &#8211;enable-fastcgi &#8211;with-mysql=/usr/local/app/mysql &#8211;enable-zend-multibyte &#8211;with-config-file-path=/usr/local/app/php/conf &#8211;enable-discard-path &#8211;enable-force-cgi-redirect 提示： configure: error: xml2-config not found. Please check your libxml2 installation root@618119.com:/usr/local/app/php-5.3.3# sudo apt-get install libxml2-dev 4.make编译安装 root@618119.com:/usr/local/app/php-5.3.3# make root@618119.com:/usr/local/app/php-5.3.3# make install 5.参考http://wiki.nginx.org/PHPFcgiExample 建立php-fcgi服务， root@618119.com:/etc/init.d# vi php-fcgi root@618119.com:/etc/init.d# chmod +x php-fcgi root@618119.com:/etc/init.d# sudo /usr/sbin/update-rc.d [...]]]></description>
		<wfw:commentRss>http://618119.com/archives/2010/11/02/180.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jsp拦截JspWriter实现类似php的ob_get_contents</title>
		<link>http://618119.com/archives/2009/04/06/144.html</link>
		<comments>http://618119.com/archives/2009/04/06/144.html#comments</comments>
		<pubDate>Mon, 06 Apr 2009 14:29:55 +0000</pubDate>
		<dc:creator>lizongbo</dc:creator>
				<category><![CDATA[cache]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[JspWriter]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[缓存]]></category>

		<guid isPermaLink="false">http://618119.com/?p=144</guid>
		<description><![CDATA[jsp拦截JspWriter实现类似php的ob_get_contents php可以通过ob_start和ob_get_contents可以拦截并得到echo等方式输出的内容，并可以方便的进行二次处理。java的jsp也是可以非常方便就实现这样的功能，那就是实现一个自定义的JspWriter. oscache的功能强大的jsp缓存标签就是这样干的。 前段时间作了个简单的rss输出，由于避免访问量过大影响到数据库和接口调用。 于是需要对生成的rss文本进行缓存。原有的jsp代码都已经写好，大概动就太麻烦了，于是用TextJspWriter继承javax.servlet.jsp.JspWriter，然后在jsp作小改造就搞定了。 php的用法参考： http://cn2.php.net/ob_get_contents TextJspWriter.java的代码为： [code] package com.lizongbo.util; import java.io.IOException; import java.io.StringWriter; import javax.servlet.jsp.JspWriter; public class TextJspWriter extends JspWriter { public String getString() { return sb.toString(); } private StringBuilder sb = null; public TextJspWriter() { this(8192, true); } public TextJspWriter(int bufferSize, boolean autoFlush) { super(bufferSize, autoFlush); sb=new StringBuilder(bufferSize); } @Override public void [...]]]></description>
		<wfw:commentRss>http://618119.com/archives/2009/04/06/144.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用rawurldecode和iconv解决php的编码问题</title>
		<link>http://618119.com/archives/2009/01/10/125.html</link>
		<comments>http://618119.com/archives/2009/01/10/125.html#comments</comments>
		<pubDate>Sat, 10 Jan 2009 14:11:29 +0000</pubDate>
		<dc:creator>lizongbo</dc:creator>
				<category><![CDATA[杂七杂八]]></category>
		<category><![CDATA[iconv]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rawurldecode]]></category>
		<category><![CDATA[乱码]]></category>

		<guid isPermaLink="false">http://618119.com/archives/2009/01/10/125.html</guid>
		<description><![CDATA[我在给wordpress加上记录Combined格式的时候，也加了个从referer里获取搜索关键字的功能（参考javaeye的“您正在搜索”加关键字高亮的功能）。 由于google的url里是标准的UTF-8编码，而百度的url里，一般却是GBK编码的。 当时实现这个功能的时候，导致rawurldecode只对google 的url得到了正确的汉字。 今天在网上重新搜索了相关信息，发现其实是有办法解决的。 解决的方法很简单，代码如下： [code] $lzb_searchkeyword=rawurldecode($lzb_searchkeywordstr); $lzb_searchkeyword=iconv("GBK","UTF-8",$lzb_searchkeyword) ;// 通过这一行就把百度来的GBK汉字转成了UTF-8的，在页面上就可以正常显示了。 $lzb_searchurl='http://www.baidu.com/s?wd='.$lzb_searchkeywordstr; [/code] 以后文章正文下方的recent related 1 searches的地方，基本不会再出现乱码了。 Tags: iconv, php, rawurldecode, 乱码]]></description>
		<wfw:commentRss>http://618119.com/archives/2009/01/10/125.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java和Php的多国语言资源文件编辑工具</title>
		<link>http://618119.com/archives/2008/01/31/69.html</link>
		<comments>http://618119.com/archives/2008/01/31/69.html#comments</comments>
		<pubDate>Thu, 31 Jan 2008 02:00:40 +0000</pubDate>
		<dc:creator>lizongbo</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JAVA IDE]]></category>
		<category><![CDATA[java ide]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://618119.com/archives/2008/01/31/69.html</guid>
		<description><![CDATA[java使用properties文件来存放多国语言信息，编辑java的properties文件， 可以用一些java ide自带的插件，也可以使用可独立运行的langproper, 来自： http://sourceforge.net/projects/popeye langproper可以方便的切换文本的正常内容和编码后的内容，支持同时将多种语言一起显示，方便对照修改。 下载地址为： http://jaist.dl.sourceforge.net/sourceforge/popeye/langproper-0.54-source.jar http://nchc.dl.sourceforge.net/sourceforge/popeye/langproper-0.54.jar php一般用po文件存放多国语言信息，po的源文件是mo文件， 比较好用的编辑工具是poedit,来自： http://www.poedit.net/download.php#win32 参考： http://www.chedong.com/blog/archives/001115.html 下载地址为： (windows版) http://nchc.dl.sourceforge.net/sourceforge/poedit/poedit-1.3.9-setup.exe Tags: java ide, php]]></description>
		<wfw:commentRss>http://618119.com/archives/2008/01/31/69.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>给wordpress加上记录Combined格式日志的功能</title>
		<link>http://618119.com/archives/2007/12/06/40.html</link>
		<comments>http://618119.com/archives/2007/12/06/40.html#comments</comments>
		<pubDate>Thu, 06 Dec 2007 10:23:55 +0000</pubDate>
		<dc:creator>lizongbo</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Web Server]]></category>
		<category><![CDATA[618119.com]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://618119.com/archives/2007/12/06/40.html</guid>
		<description><![CDATA[由于我是合租的web主机,因此开通的ftp里没权限看到站点的access.log, 由于wordpress是通过.htaccess中配置的urlrewrite将http请求重定向到index.php 这个入口, 因此只要在index.php里加上记录日志的操作,基本上大部分请求都可以记录下来, 查了下资料,没看见现成的代码,于是对照着 Combined各式的日志, 自己写了一段代码来实现这个功能. 代码如下: [code] &#60;?php /* Short and sweet */ define('WP_USE_THEMES', true); /** 为我的wordpress增加记录web日志的功能 author: lizongbo site: http://618119.com */ $webaccesslog="webaccess".gmdate("Y-m-d").".log"; $accesslog=$_SERVER['REMOTE_ADDR']." - - ".gmdate("[d/M/Y:H:i:s +0800] "); $accesslog=$accesslog."\"".$_SERVER["REQUEST_METHOD"]." ".$_SERVER["REQUEST_URI"]." "; $accesslog=$accesslog.$_SERVER["SERVER_PROTOCOL"]."\""; $accesslog=$accesslog." 200 2007 \""; if(!empty($_SERVER["HTTP_REFERER"])){ $accesslog=$accesslog.$_SERVER["HTTP_REFERER"]; }else{ $accesslog=$accesslog."-"; } $accesslog=$accesslog."\" \"".$_SERVER["HTTP_USER_AGENT"]."\""."\r\n"; $webaccess=fopen($webaccesslog,"a"); fwrite($webaccess,$accesslog); /*下面的写法 io 操作太多,被废弃了 fwrite($webaccess,$_SERVER['REMOTE_ADDR']); fwrite($webaccess," - - [...]]]></description>
		<wfw:commentRss>http://618119.com/archives/2007/12/06/40.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在Apache Tomcat上安装WordPress 2.3</title>
		<link>http://618119.com/archives/2007/10/22/11.html</link>
		<comments>http://618119.com/archives/2007/10/22/11.html#comments</comments>
		<pubDate>Mon, 22 Oct 2007 01:10:11 +0000</pubDate>
		<dc:creator>lizongbo</dc:creator>
				<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[quercus]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://618119.com/archives/2007/10/22/11.html</guid>
		<description><![CDATA[在Apache Tomcat上安装Wordpress 2.3 借助quercus这个纯Java PHP引擎，我们可以在Tomcat上安装Wordpress. 1.首先下载 JDK: jdk-6u3-windows-i586-p.exe http://www.mnidc.net/software/java_se/jdk-6u3-windows-i586-p.exe mysql 5.0.45: http://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-5.0/mysql-noinstall-5.0.45-win32.zip Tomcat 6.0.14: http://www.apache.org/dist/tomcat/tomcat-6/v6.0.14/bin/apache-tomcat-6.0.14.zip quercus 3.1.3: http://quercus.caucho.com/download/quercus-3.1.3.war WordPress 2.3: http://wordpress.org/latest.zip WordPress 2.3 简体中文语言包 第二版: http://wpcn.googlecode.com/files/wordpress-2-3-zh_CN-po-mo.zip mysql jdbc: http://ftp.ntu.edu.tw/pub/MySQL/Downloads/Connector-J/mysql-connector-java-5.1.0.zip javamail 2.安装： 运行jdk-6u3-windows-i586-p.exe安装 JDK 到D:\Java\jdk1.6.0_03 配置环境变量JAVA_HOME=D:\Java\jdk1.6.0_03 环境变量Path中加入D:\Java\jdk1.6.0_03\bin; 解压mysql-noinstall-5.0.45-win32.zip为：E:\mysql-5.0.45-win32 解压pache-tomcat-6.0.14.zip到为：D:\Java\apache-tomcat-6.0.14 解压quercus-3.1.3.war为：D:\Java\apache-tomcat-6.0.14\webapps\quercus 解压latest.zip为D:\Java\apache-tomcat-6.0.14\webapps\quercus\wordpress 解压wordpress-2-3-zh_CN-po-mo.zip到 D:\Java\apache-tomcat-6.0.14\webapps\quercus\wordpress\wp-content\language 解压mysql-connector-java-5.1.0.zip得到mysql-connector-java-5.1.0.jar，将其复制到D:\Java\apache-tomcat-6.0.14\webapps\quercus\WEB-INF\lib 将activation.jar和mail.jar复制到D:\Java\apache-tomcat-6.0.14\webapps\quercus\WEB-INF\lib。 4.配置： 将 D:\Java\apache-tomcat-6.0.14\webapps\quercus\wordpress\下的wp-config-sample.php重命名为wp-config.php 编辑后的wp-config.php的内容如下： &#60;?php // ** MySQL settings ** // [...]]]></description>
		<wfw:commentRss>http://618119.com/archives/2007/10/22/11.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

