<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[lrenwang博客]]></title> 
<link>http://blog.lrenwang.com/index.php</link> 
<description><![CDATA[一个人活的要精彩~!]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[lrenwang博客]]></copyright>
<item>
<link>http://blog.lrenwang.com/post/184/</link>
<title><![CDATA[php stdClass类和数组转换]]></title> 
<author>lrenwang &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Php]]></category>
<pubDate>Sun, 19 Feb 2012 01:12:48 +0000</pubDate> 
<guid>http://blog.lrenwang.com/post/184/</guid> 
<description>
<![CDATA[ 
	<div class="code"><br/>&lt;?php<br/>//创建一个对象<br/>$obj = new stdClass();<br/>$obj-&gt;id = 1;<br/>$obj-&gt;name = &#039;abc&#039;;<br/>echo &#039;&lt;pre&gt;&#039;;<br/>var_export($obj);<br/><br/><br/>//对象转数组<br/>$array = get_object_vars($obj);<br/>var_export($array);<br/><br/><br/>//数组转对象<br/>$obj1 = (object) $array;<br/>var_export($obj1);<br/>?&gt;<br/></div><br/><br/>另外说明一下,这种转换只能转一层,不能往下下递归
]]>
</description>
</item><item>
<link>http://blog.lrenwang.com/post/183/</link>
<title><![CDATA[在CentOS下安装配置VNC的过程]]></title> 
<author>lrenwang &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Linux]]></category>
<pubDate>Sat, 18 Feb 2012 02:35:59 +0000</pubDate> 
<guid>http://blog.lrenwang.com/post/183/</guid> 
<description>
<![CDATA[ 
	1. 检查vnc客户端和服务器是否已经安装：<br/><br/>[gavin@centos ~]$ rpm -q vnc-server<br/><br/>vnc-server-4.1.2-14.el5_3.1<br/><br/>cent os 5已包含vnc的安装包<br/><br/>2. 将用户名称加入到配置文件：<br/><br/>(注：这里的“用户名”是指linux系统用户的名称)<br/><br/>[gavin@centos ~]# vi /etc/sysconfig/vncservers<br/><br/>VNCSERVERS="1:root 2:root 3:root"<br/><br/>VNCSERVERARGS[1]="-geometry 1024x768"<br/><br/>3. 设置用户root 的密码<br/><div class="code"><br/>cd /root<br/>vncpasswd<br/></div><br/>Password:<br/><br/>Verify:<br/><br/>4. 启动VNC服务<br/><br/>[gavin@centos ~]# service vncserver start<br/><br/>Starting VNC server: 1:root[ OK ]　<br/><br/>5. 输入命令<br/><br/>]$ cd ~/.vnc/<br/><br/> vi xstartup<br/><br/>#!/bin/sh<br/><br/><br/><br/>[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup<br/><br/>[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources<br/><br/>xsetroot -solid grey<br/><br/>vncconfig -iconic &<br/><br/>gnome-session & #set starting GNOME desktop<br/><br/><br/><br/>6. 重启vncserver<br/><br/>service vncserver restart<br/><br/>Shutting down VNC server: 1:root[ OK ]<br/><br/>Starting VNC server: 1:root 　　　　　　　　　　　　[ OK ]　<br/><br/>7. Windows登陆到VNC Server<br/><br/>(1).从IE登录<br/><br/>直接从IE浏览器中输入如下地址：<br/><br/>http://xxx.xxx.xxx.xxx:5802<br/><br/>输入密码即可使用。<br/><br/>(2).从VNC view登录<br/><br/>在windows上安装vnc view，然后输入xxx.xxx.xxx.xxx:2，连接登录，输入密码即可。<br/><br/>备注：如果从vnc view登录时，提示connection refused(10061)，则是因为linux防火墙的问题，登录centos系统，选择System-->Preferences-->Remote Desktop，勾选sharing中的两项，Security两项不勾，点击关闭，然后再重新用vnc view登录即可。
]]>
</description>
</item><item>
<link>http://blog.lrenwang.com/post/182/</link>
<title><![CDATA[apache 中 ServerAlias让多个域名绑定到同一空间]]></title> 
<author>lrenwang &lt;admin@yourname.com&gt;</author>
<category><![CDATA[windows]]></category>
<pubDate>Fri, 17 Feb 2012 06:04:54 +0000</pubDate> 
<guid>http://blog.lrenwang.com/post/182/</guid> 
<description>
<![CDATA[ 
	<VirtualHost *:80><br/>&nbsp;&nbsp;&nbsp;&nbsp;ServerAdmin aaa@163.com<br/>&nbsp;&nbsp;&nbsp;&nbsp;DocumentRoot "../www/blog_lrenwang_com"<br/>&nbsp;&nbsp;&nbsp;&nbsp;ServerName blog.lrenwang.com #默认域名<br/>&nbsp;&nbsp;&nbsp;&nbsp;ServerAlias www.lrenwang.com abc.lrenwang.com #不同域名用空格隔开<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;#日志最好定期分割,不然就注释掉<br/>&nbsp;&nbsp;&nbsp;&nbsp;ErrorLog "logs/blog_lrenwang_com-error_log"<br/>&nbsp;&nbsp;&nbsp;&nbsp;CustomLog "logs/blog_lrenwang_com.cn-access_log" common <br/></VirtualHost>
]]>
</description>
</item><item>
<link>http://blog.lrenwang.com/post/181/</link>
<title><![CDATA[CentOS 时间自动同步]]></title> 
<author>lrenwang &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Linux]]></category>
<pubDate>Tue, 14 Feb 2012 00:27:43 +0000</pubDate> 
<guid>http://blog.lrenwang.com/post/181/</guid> 
<description>
<![CDATA[ 
	在使用CentOS系统的时候，我们可能会遇到时间不准的问题，那我们如何解决这个我问题呢，下面就来教大家一个CentOS系统时间同步的方法，希望大家可以解决自己所存在的疑问。<br/><br/>CentOS系统时间同步的步骤如下：<br/><br/>新装的CentOS系统服务器可能设置了错误的,需要调整时区并调整时间.<br/><br/>如下是CentOS系统使用NTP来从一个时间服务器同步<br/><div class="code"><br/>cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime<br/>ntpdate us.pool.ntp.org<br/></div><br/><br/>很简单吧！<br/><br/>下面解析一下,第一句是把当前时区调整为上海就是+8区,想改其他时区也可以去看看/usr/share/zoneinfo目录;<br/><br/>然后第二句是利用ntpdate同步标准时间.<br/><br/>没有安装ntpdate的可以yum一下:<br/><div class="code">yum install -y ntpdate</div><br/><br/>加入定时计划任务，每隔10分钟同步一下时钟<br/><div class="code"><br/>crontab -e<br/>0-59/10 * * * * /usr/sbin/ntpdate us.pool.ntp.org &#124; logger -t NTP<br/></div><br/><br/>这样，我们就可以来解决在CentOS系统中时间不准确的问题了。
]]>
</description>
</item><item>
<link>http://blog.lrenwang.com/post/179/</link>
<title><![CDATA[android中使用代码混淆出现Conversion to Dalvik format failed with error 1错误的解决办法]]></title> 
<author>lrenwang &lt;admin@yourname.com&gt;</author>
<category><![CDATA[android]]></category>
<pubDate>Wed, 25 Jan 2012 17:26:41 +0000</pubDate> 
<guid>http://blog.lrenwang.com/post/179/</guid> 
<description>
<![CDATA[ 
	Android SDK Installation Directory]&#92;tools&#92;proguard&#92;bin&#92;proguard.bat文件，用编辑器打开（我用的是Editplus），将这句话：<br/>call %java_exe% -jar "%PROGUARD_HOME%"&#92;lib&#92;proguard.jar %*<br/>改为<br/>call %java_exe% -jar "%PROGUARD_HOME%"&#92;lib&#92;proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9<br/>就ok了。
]]>
</description>
</item><item>
<link>http://blog.lrenwang.com/post/178/</link>
<title><![CDATA[apache一个奇怪的错误]]></title> 
<author>lrenwang &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Php]]></category>
<pubDate>Sat, 21 Jan 2012 01:02:15 +0000</pubDate> 
<guid>http://blog.lrenwang.com/post/178/</guid> 
<description>
<![CDATA[ 
	500错误<br/>Internal Server Error<br/><br/>The server encountered an internal error or misconfiguration and was unable to complete your request.<br/><br/>Please contact the server administrator, webmaster@dummy-host.localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.<br/><br/>More information about this error may be available in the server error log.<br/><br/><br/><br/>apache错误日志是这么写的<br/>Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.<br/><br/><br/>找了好长时间,我的目录结构是这样的 80端口访问的是 ...www/ 81端口访问的是....www/81<br/>因为80端口有个.htaccess 所以出现这种奇怪问题, 改成80访问 ../www/80 这样就OK了
]]>
</description>
</item><item>
<link>http://blog.lrenwang.com/post/177/</link>
<title><![CDATA[MySQL 赋予用户权限（grant %-远程和localhost-本地区别)]]></title> 
<author>lrenwang &lt;admin@yourname.com&gt;</author>
<category><![CDATA[MySQL]]></category>
<pubDate>Fri, 20 Jan 2012 12:33:36 +0000</pubDate> 
<guid>http://blog.lrenwang.com/post/177/</guid> 
<description>
<![CDATA[ 
	不过有些时候（有些版本）'%'不包括localhost，要单独对@'localhost'进行赋值，这事真让我遇上了，在对mysql5.1.32建立远程用户时。<br/><br/>分别对'%'和'localhost'授权解决。<br/><br/><br/>相关参考资料：<br/><br/>MySQL 赋予用户权限命令的简单格式可概括为：<br/><br/>grant 权限 on 数据库对象 to 用户<br/>一、grant 普通数据用户，查询、插入、更新、删除 数据库中所有表数据的权利。<br/>grant select on testdb.* to common_user@'%'<br/>grant insert on testdb.* to common_user@'%'<br/>grant update on testdb.* to common_user@'%'<br/>grant delete on testdb.* to common_user@'%'<br/>或者，用一条 MySQL 命令来替代：<br/><br/>grant select, insert, update, delete on testdb.* to common_user@'%'<br/>二、grant 数据库开发人员，创建表、索引、视图、存储过程、函数。。。等权限。<br/>grant 创建、修改、删除 MySQL 数据表结构权限。<br/><br/>grant create on testdb.* to developer@'192.168.0.%';<br/>grant alter&nbsp;&nbsp;on testdb.* to developer@'192.168.0.%';<br/>grant drop&nbsp;&nbsp; on testdb.* to developer@'192.168.0.%';<br/><br/>grant 操作 MySQL 外键权限。 <br/><br/>grant references on testdb.* to developer@'192.168.0.%';<br/><br/>grant 操作 MySQL 临时表权限。 <br/><br/>grant create temporary tables on testdb.* to developer@'192.168.0.%';<br/><br/>grant 操作 MySQL 索引权限。 <br/><br/>grant index on&nbsp;&nbsp;testdb.* to developer@'192.168.0.%';<br/><br/>grant 操作 MySQL 视图、查看视图源代码 权限。 <br/><br/>grant create view on testdb.* to developer@'192.168.0.%';<br/>grant show&nbsp;&nbsp; view on testdb.* to developer@'192.168.0.%';<br/><br/>grant 操作 MySQL 存储过程、函数 权限。 <br/><br/>grant create routine on testdb.* to developer@'192.168.0.%';&nbsp;&nbsp;-- now, can show procedure status<br/>grant alter&nbsp;&nbsp;routine on testdb.* to developer@'192.168.0.%';&nbsp;&nbsp;-- now, you can drop a procedure<br/>grant execute&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on testdb.* to developer@'192.168.0.%';<br/>三、grant 普通 DBA 管理某个 MySQL 数据库的权限。<br/>grant all privileges on testdb to dba@'localhost'<br/>其中，关键字 “privileges” 可以省略。<br/><br/>四、grant 高级 DBA 管理 MySQL 中所有数据库的权限。<br/>grant all on *.* to dba@'localhost'<br/>五、MySQL grant 权限，分别可以作用在多个层次上。<br/>1. grant 作用在整个 MySQL 服务器上：<br/><br/>grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。<br/>grant all&nbsp;&nbsp;&nbsp;&nbsp;on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库<br/>2. grant 作用在单个数据库上： <br/><br/>grant select on testdb.* to dba@localhost; -- dba 可以查询 testdb 中的表。<br/><br/>3. grant 作用在单个数据表上： <br/><br/>grant select, insert, update, delete on testdb.orders to dba@localhost;<br/><br/>4. grant 作用在表中的列上： <br/><br/>grant select(id, se, rank) on testdb.apache_log to dba@localhost;<br/><br/>5. grant 作用在存储过程、函数上： <br/><br/>grant execute on procedure testdb.pr_add to 'dba'@'localhost'<br/>grant execute on function&nbsp;&nbsp;testdb.fn_add to 'dba'@'localhost'<br/>六、查看 MySQL 用户权限<br/>查看当前用户（自己）权限：<br/><br/>show grants;<br/>查看其他 MySQL 用户权限：<br/><br/>show grants for dba@localhost;<br/>七、撤销已经赋予给 MySQL 用户权限的权限。<br/>revoke 跟 grant 的语法差不多，只需要把关键字 “to” 换成 “from” 即可：<br/><br/>grant&nbsp;&nbsp;all on *.* to&nbsp;&nbsp; dba@localhost;<br/>revoke all on *.* from dba@localhost;<br/>八、MySQL grant、revoke 用户权限注意事项<br/>1. grant, revoke 用户权限后，该用户只有重新连接 MySQL 数据库，权限才能生效。<br/><br/>2. 如果想让授权的用户，也可以将这些权限 grant 给其他用户，需要选项 “grant option“<br/><br/>grant select on testdb.* to dba@localhost with grant option;<br/>这个特性一般用不到。实际中，数据库权限最好由 DBA 来统一管理。<br/> <br/><br/><br/><br/><br/><br/>----------------------------------------------------------------------------------------------<br/><br/>授权命令GRANT 语句的语法如下： <br/>GRANT privileges (columns) <br/>ON what <br/>TO user IDENTIFIEDBY "password" <br/>WITH GRANT OPTION <br/>对用户授权 <br/>mysql>grant rights on database.* to user@host identified by "pass"; <br/>例1: <br/>增加一个用户test1密码为abc，让他可以在任何主机上登录，并对所有数据库有查询、插入、修改、删除的权限。 <br/>grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; <br/>ON 子句中*.* 说明符的意思是“所有数据库，所有的表” <br/>例2: <br/>增加一个用户test2密码为abc, 让他只可以在localhost上登录，并可以对数据库mydb进行查询、插入、修改、删除的操作。 <br/>grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc"; <br/>例子3 <br/>增加一个用户custom，他能从主机localhost、server.domain和whitehouse.gov连接。他只想要从 localhost存取bankaccount数据库，从whitehouse.gov存取expenses数据库和从所有3台主机存取customer 数据库。他想要从所有3台主机上使用口令stupid。<br/><br/>为了使用GRANT语句设置个用户的权限，运行这些命令： <br/>shell> mysql --user=root mysql <br/>mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP <br/>ON bankaccount.* TO custom@localhost IDENTIFIED BY 'stupid'; <br/>mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP <br/>ON expenses.* TO custom@whitehouse.gov IDENTIFIED BY 'stupid'; <br/>mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP <br/>ON customer.* TO custom@'%' IDENTIFIED BY 'stupid'; <br/>============================================== <br/>权限信息用user、db、host、tables_priv和columns_priv表被存储在mysql数据库中(即在名为mysql的数据库中)。 <br/>权限 列 Context <br/>select Select_priv 表 <br/>insert Insert_priv 表 <br/>update Update_priv 表 <br/>delete Delete_priv 表 <br/>index Index_priv 表 <br/>alter Alter_priv 表 <br/>create Create_priv 数据库、表或索引 <br/>drop Drop_priv 数据库或表 <br/>grant Grant_priv 数据库或表 <br/>references References_priv 数据库或表 <br/>reload Reload_priv 服务器管理 <br/>shutdown Shutdown_priv 服务器管理 <br/>process Process_priv 服务器管理 <br/>file File_priv 在服务器上的文件存取<br/><br/><br/>1.select、insert、update和delete权限 允许你在一个数据库现有的表上实施操作，是基本权限 <br/>2.alter权限允许你使用ALTER TABLE <br/>3.create和drop权限允许你创建新的数据库和表，或抛弃(删除)现存的数据库和表 如果你将mysql数据库的drop权限授予一个用户，该用户能抛弃存储了MySQL存取权限的数据库！ <br/>4.grant权限允许你把你自己拥有的那些权限授给其他的用户。 <br/>你不能明显地指定一个给定用户应该被拒绝存取。即，你不能明显地匹配一个用户并且然后拒绝连接。你不能指定一个用户有权创建立或抛弃一个数据库中的表，也不能创建或抛弃数据库本身。 可以同时列出许多被授予的单个权限。<br/>例如，如果想让用户能读取和修改已有表的内容，但又不允许创建新表或删除表，可按如下授权： <br/>GRANT SELECT,INSERT,DELETE,UPDATE ON samp_db.* TO 'user'@'%' IDENTIFIEDBY "pass"<br/><br/><br/><hr/><br/><br/>为什么使用了Grant all on db.* to user identified by "pass"后，在主机上访问数据库还会出现ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES) 的错误提示？<br/><br/>解答方法如下：运行命令 Grant all on db.* to 'user'@'localhost' identified by "pass"<br/><br/>原因是：当不加@选项时，效果与加@'%'是一样的，'%'从名义上包括任何主机，（%必须加上引号，不然与@放在一起可能不会被辨认出。）不过有些时候（有些版本）'%'不包括localhost，要单独对@'localhost'进行赋值
]]>
</description>
</item><item>
<link>http://blog.lrenwang.com/post/176/</link>
<title><![CDATA[MySQL 优化Order By Rand()执行效率]]></title> 
<author>lrenwang &lt;admin@yourname.com&gt;</author>
<category><![CDATA[MySQL]]></category>
<pubDate>Sun, 15 Jan 2012 07:06:19 +0000</pubDate> 
<guid>http://blog.lrenwang.com/post/176/</guid> 
<description>
<![CDATA[ 
	最近由于需要大概研究了一下MYSQL的随机抽取实现方法。举个例子，要从tablename表中随机提取一条记录，大家一般的写法就是：SELECT * FROM tablename ORDER BY RAND() LIMIT 1。<br/><br/>但是，后来我查了一下MYSQL的官方手册，里面针对RAND()的提示大概意思就是，在ORDER BY从句里面不能使用RAND()函数，因为这样会导致数据列被多次扫描。但是在MYSQL 3.23版本中，仍然可以通过ORDER BY RAND()来实现随机。<br/><br/>但是真正测试一下才发现这样效率非常低。一个15万余条的库，查询5条数据，居然要8秒以上。查看官方手册，也说rand()放在ORDER BY 子句中会被执行多次，自然效率及很低。<br/>You cannot use a column with RAND() values in an ORDER BY clause, because ORDER BY would evaluate the column multiple times.<br/>搜索Google，网上基本上都是查询max(id) * rand()来随机获取数据。<br/>SELECT * <br/>FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM `table`)) AS id) AS t2 <br/>WHERE t1.id >= t2.id <br/>ORDER BY t1.id ASC LIMIT 5;<br/>但是这样会产生连续的5条记录。解决办法只能是每次查询一条，查询5次。即便如此也值得，因为15万条的表，查询只需要0.01秒不到。<br/><br/>下面的语句采用的是JOIN，mysql的论坛上有人使用<br/>SELECT * <br/>FROM `table` <br/>WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `table` ) <br/>ORDER BY id LIMIT 1;<br/>我测试了一下，需要0.5秒，速度也不错，但是跟上面的语句还是有很大差距。总觉有什么地方不正常。<br/><br/>于是我把语句改写了一下。<br/>SELECT * FROM `table` <br/>WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM `table`)))&nbsp;&nbsp;<br/>ORDER BY id LIMIT 1;<br/>这下，效率又提高了，查询时间只有0.01秒<br/><br/>最后，再把语句完善一下，加上MIN(id)的判断。我在最开始测试的时候，就是因为没有加上MIN(id)的判断，结果有一半的时间总是查询到表中的前 面几行。<br/>完整查询语句是：<br/>SELECT * FROM `table` <br/>WHERE id >= (SELECT floor( RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`)) + (SELECT MIN(id) FROM `table`)))&nbsp;&nbsp;<br/>ORDER BY id LIMIT 1;<br/> <br/>SELECT * <br/>FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`))+(SELECT MIN(id) FROM `table`)) AS id) AS t2 <br/>WHERE t1.id >= t2.id <br/>ORDER BY t1.id LIMIT 1;<br/>最后在php中对这两个语句进行分别查询10次，<br/>前者花费时间 0.147433 秒<br/>后者花费时间 0.015130 秒<br/>看来采用JOIN的语法比直接在WHERE中使用函数效率还要高很多。
]]>
</description>
</item><item>
<link>http://blog.lrenwang.com/post/175/</link>
<title><![CDATA[关闭ie9设置成默认浏览器的提示]]></title> 
<author>lrenwang &lt;admin@yourname.com&gt;</author>
<category><![CDATA[windows]]></category>
<pubDate>Tue, 10 Jan 2012 06:05:21 +0000</pubDate> 
<guid>http://blog.lrenwang.com/post/175/</guid> 
<description>
<![CDATA[ 
	IE选项-程序-默认的Web浏览器中去除提示的勾选。 在win7里面这么搞是不好使的 哈哈<br/>另外window7对IE选项-程序 里面所有设置都不好使<br/><br/><br/>经过本人的研究方法如下：<br/>1、开始>>运行>>输入"Regedit"打开注册表；<br/>2、依次定位至"HKEY_CURRENT_USER&#92;Software&#92;Microsoft&#92;Internet Explorer&#92;Main"；<br/>3、在Main上右键，选择权限；看看组和用户名里面有没有当前用户, 没有就添加上(点添加后,在输入的对象里面填写当前用户, 如果不知道帐号, 我的电脑->控制面板->帐户管理),然后在点击完全控制<br/>4、IE选项-程序-默认的Web浏览器中去除提示的勾选。<br/>成功解决！！<br/><br/><br/>说白了就是当前用户没有操作注册表的权限,自然改不了 ....<br/><br/><br/>关闭ie8设置成默认浏览器的提示也是这么搞
]]>
</description>
</item><item>
<link>http://blog.lrenwang.com/post/174/</link>
<title><![CDATA[win7 vs2008编译php扩展遇到几个常见的问题]]></title> 
<author>lrenwang &lt;admin@yourname.com&gt;</author>
<category><![CDATA[windows]]></category>
<pubDate>Fri, 06 Jan 2012 14:01:13 +0000</pubDate> 
<guid>http://blog.lrenwang.com/post/174/</guid> 
<description>
<![CDATA[ 
	<div class="code"><br/>PHP Warning:&nbsp;&nbsp;PHP Startup: pcinfo: Unable to initialize module<br/>Module compiled with module API=20060613, debug=1, thread-safety=1<br/>PHP&nbsp;&nbsp;&nbsp;&nbsp;compiled with module API=20060613, debug=0, thread-safety=1<br/>These options need to match<br/></div><br/>这是说 "Module compiled"&nbsp;&nbsp;"PHP&nbsp;&nbsp;&nbsp;&nbsp;compiled" 这两个应该匹配<br/><br/>
]]>
</description>
</item>
</channel>
</rss>
