﻿<?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>尘缘的博客 &#187; php</title>
	<atom:link href="http://www.4wei.cn/archives/category/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.4wei.cn</link>
	<description>PHP+Redis+ThinkPHP+LocoySpider+Discuz!+DEDE+PHPCMS</description>
	<lastBuildDate>Fri, 03 Feb 2012 04:20:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>PHPCMS V9使用 syntax-highlighter 进行代码高亮</title>
		<link>http://www.4wei.cn/archives/1001598</link>
		<comments>http://www.4wei.cn/archives/1001598#comments</comments>
		<pubDate>Fri, 03 Feb 2012 04:20:01 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[PHPCMS]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1001598</guid>
		<description><![CDATA[新增一个函数库文件，放到phpcms自动加载目录下 phpcms\libs\functions\autoload\highlighter.func.php 模板中调用需要格式化的数据： 并将相关js文件上传到phpcms的 static目录下 statics]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1001598/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ThinkPHP 2.x升级到3.0</title>
		<link>http://www.4wei.cn/archives/1001587</link>
		<comments>http://www.4wei.cn/archives/1001587#comments</comments>
		<pubDate>Fri, 13 Jan 2012 13:45:27 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[ThinkPHP]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1001587</guid>
		<description><![CDATA[ThinkPHP将于2012年1月15日发布3.0版本，由于本次的版本新增了不少特性，在配置、模型、控制器方面新增不少功能，但也同时做了一些调整，修改或者删除了一些用法。 鉴于上述变化，本次发布的版本将会是一个跨度比较大的里程碑版本，官方不建议用户从2.0直接升级3.0。考虑到旧用户的升级需求，官方会同时发布2.X分支的后续版本2.2版，以便用户进行升级。 以下文章便是建立在有部分用户分有将2.X 的项目升级到3.0的需求，以下记录了本人的升级过程，仅供参考。 在升级之前，请大家阅读后文的附一和附二文章。 以下记录本人升级的重要步骤 1，通过SVN下载Tp最新版，并将ThinkPHP目录放到旧版本TP的同级目录下，TP3.0正式发布以后，大家可以到官方网站下载。如果是从SVN下载的同学，请将Trunk下的Extend目录放到THINKPHP框架目录下。 2，移走旧项目的Runtime、Conf等Tp会自动生成的目录，以便项目重新编译，我将Conf.php做了备份，各位要注意，后面会用到 3，重建入口文件，TP3.0中的入口文件做了比较大的修改，修改入口文件 确保你的THINK_PATH APP_PATH 以/结束，去掉入口文件中的App::run()代码，建议在入口文件中添加 define('APP_DEBUG',TRUE); 开启调试模式，2.0版本中在配置文件中定义Debug的方法已经被废弃，修改后入口文件如下： 4，访问入口文件，重新生成Conf、Runtime目录 5，打开新的Conf.php，将旧版本的配置文件，按下面附一的的变化，进行修改，完成配置文件的修改，各位要注意几项已经修改的配置方法，要一一修改正确，注意DEFAULT_THEME参数 6，如果你启用了分组模式，则需要对模板目录结构进行调整。2.0使用THEME/Gorup/Action的目录结构，3.0修改成了Gorup/THEME/Action结构。需要将以前的分组模板目录整体上移一个目录，并将下面的模板文件夹，放到指定的DEFAULT_THEME目录。 如2.0：default/Admin/Index的目录要修改成Admin/default/Index 7，对照下文，对模板、模型、控制器进行修改，比较常见的修改内容有： FindAll别名废弃：M()-&#62;findAll()修改成M()-&#62;select() setField getField setInc setDec废弃，需要重写查询条件 路由和快速调用方法的改进，如A("Amin.Login")修改成A("Amin/Login")，路由的规则请见下文 修改模板中已经废弃的标签 8，由于TP3.0在核心精简、性能优化方面的改进，以前一些自动加载的扩展类，现在已经无法自动加载了，同时，还有些常用类，被移到了扩展类中，如SESSION和Cookie类。如果项目中提供函数和Class找不到，则需要在错误出现的地方，Import一下。 到目前止，升级差不多就完了。 正式升级的时候，还需要进行一段时间的测试，各位可以将Debug打开，看一下程序运行日志，同时关注一下PHP的错误信息，以便定位错误，进行修改。 附一： [ 升级须知 ] 请注意：3.0版本要求PHP的版本5.2.0以上 如果低于该版本 不建议使用或升级 首先下载3.0最新核心版本 删除项目的Runtime目录 备份现有的ThinkPHP系统目录后删除 ThinkPHP目录 把3.0的ThinkPHP目录放入原来的项目对应位置 然后按照下面的升级步骤进行检查： 1、入口文件 修改入口文件 确保你的THINK_PATH APP_PATH 以/结束 去掉入口文件中的App::run()代码 建议在入口文件中添加 define('APP_DEBUG',TRUE); 开启调试模式 如果定义则删除入口文件中的APP_CACHE_NAME、NO_CACHE_RUNTIME、RUNTIME_ALLINONE、STRIP_RUNTIME_SPACE常量定义代码 开启调试模式后就已经具有了NO_CACHE_RUNTIME的效果。 注： 新版TP已经取消了对配置文件修改时间的判断。 [...]]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1001587/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>发布接口不能正常使用的常见问题，Zend Guard加密的文件出现500错误的解决办法</title>
		<link>http://www.4wei.cn/archives/1001577</link>
		<comments>http://www.4wei.cn/archives/1001577#comments</comments>
		<pubDate>Thu, 29 Dec 2011 03:08:19 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1001577</guid>
		<description><![CDATA[尘缘的发布接口（http://my.4wei.cn/）采用服务器自动生成授权并打包的，默认使用Linux + Zend Guard 5.5 进行加密，7z进行打包。 包括免费接口和收费接口，如果你的接口上传到服务器上，不能正常访问，请对照以下错误现象和解决办法。 1，Zend Optimizer not installed 最常见的问题，“Zend Optimizer”没有安装，请根据以下两篇文章安装Zend Optimizer或者Zend Loader http://www.4wei.cn/archives/1001038 http://www.4wei.cn/archives/1001397 2，接口报“500 Internal Server Error” 如果你的接口访问时，是空白页面，或者没有内容，或者没有报异常错误，那应该就是出现了“500 Internal Server Error”，经常出现在Linux主机上。 错误原因有两个： 你的服务器上的php版本是5.3，而你的接口使用了5.2的版本，请在购买时正确选择你的php版本，已经购买生成授权的用户，请联系尘缘更换php版本信息并重新生成授权. 同上，用户版用户请正确选择对应版本的接口压缩包，并上传 接口没有使用二进制上传，或者ftp软件上传时出错，请换一个ftp上传软件试试 3，接口报“This file has expired” 您使用的接口版本太老，不能再继续使用了，需要更新一下接口。 下载免费接口、购买收费接口、更新收费接口的用户请直接前往http://my.4wei.cn 尘缘版接口 提示This file has expired的解决办法：http://www.4wei.cn/archives/1001548 4，接口提示“Fatal error: Incompatible file format: The encoded file has format major ID 65540, whereas the [...]]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1001577/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>phpcms v9 会员投稿功能，编辑文章以后，siteid字段丢失</title>
		<link>http://www.4wei.cn/archives/1001572</link>
		<comments>http://www.4wei.cn/archives/1001572#comments</comments>
		<pubDate>Wed, 14 Dec 2011 10:47:24 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[PHPCMS]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1001572</guid>
		<description><![CDATA[现象： 会员投稿的内容，进行二次编辑以后，从已投稿列表里消失，后来发现是siteid参数丢失 bug定位 member/content.php 211行 content_model.class.php 再看 可以看出，siteid在模块间传递时出现了丢失。 解决办法是在编辑文章之间对siteid进行更新]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1001572/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPCMS V9 全站Sitemap生成[服务器端版]</title>
		<link>http://www.4wei.cn/archives/1001564</link>
		<comments>http://www.4wei.cn/archives/1001564#comments</comments>
		<pubDate>Tue, 06 Dec 2011 10:55:47 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[PHPCMS]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1001564</guid>
		<description><![CDATA[需求: 通过服务器的定时任务自动更新网站全站的所有文章，并生成sitemap 以下代码为sitemap crontab for phpcms v9，以下代码保存到phpcms 根目录下，配置cronTab定时生成即可]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1001564/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>phpredis 中文说明</title>
		<link>http://www.4wei.cn/archives/1001539</link>
		<comments>http://www.4wei.cn/archives/1001539#comments</comments>
		<pubDate>Mon, 07 Nov 2011 12:00:02 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[Redis]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1001539</guid>
		<description><![CDATA[redis及phpredis相关安装教程：redis安装手册，中文配置手册，php-redis模块安装方法，Web管理phpRedisAdmin redis-cli 命令中文版：redis-cli 命令中文版 Redis::__construct构造函数 $redis = new Redis(); connect, open 链接redis服务 参数 host: string，服务地址 port: int,端口号 timeout: float,链接时长 (可选, 默认为 0 ，不限链接时间) 注: 在redis.conf中也有时间，默认为300 pconnect, popen 长链接，即不会主动关闭的链接，需要手工关闭 参考上面 setOption 设置redis模式 getOption 查看redis设置的模式 ping 查看连接状态 get 得到某个key的值（string值） 如果该key不存在，return false set 写入key 和 value（string值） 如果写入成功，return ture setex 带生存时间的写入值 $redis->setex('key', 3600, 'value'); // sets key → value, [...]]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1001539/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>redis-cli 命令中文版</title>
		<link>http://www.4wei.cn/archives/1001537</link>
		<comments>http://www.4wei.cn/archives/1001537#comments</comments>
		<pubDate>Mon, 07 Nov 2011 09:46:23 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[Redis]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1001537</guid>
		<description><![CDATA[Redis安装方法、配置手册中文版：redis安装手册，中文配置手册，php-redis模块安装方法，Web管理phpRedisAdmin Redis提供了丰富的命令（command）对数据库和各种数据类型进行操作，这些command可以在Linux终端使用。在编程时，比如使用Redis 的Java语言包，这些命令都有对应的方法。下面将Redis提供的命令做一总结。 官网命令列表：http://redis.io/commands （英文） 1、连接操作相关的命令 quit：关闭连接（connection） auth：简单密码认证 2、对value操作的命令 exists(key)：确认一个key是否存在 del(key)：删除一个key type(key)：返回值的类型 keys(pattern)：返回满足给定pattern的所有key randomkey：随机返回key空间的一个key rename(oldname, newname)：将key由oldname重命名为newname，若newname存在则删除newname表示的key dbsize：返回当前数据库中key的数目 expire：设定一个key的活动时间（s） ttl：获得一个key的活动时间 select(index)：按索引查询 move(key, dbindex)：将当前数据库中的key转移到有dbindex索引的数据库 flushdb：删除当前选择数据库中的所有key flushall：删除所有数据库中的所有key 3、对String操作的命令 set(key, value)：给数据库中名称为key的string赋予值value get(key)：返回数据库中名称为key的string的value getset(key, value)：给名称为key的string赋予上一次的value mget(key1, key2,…, key N)：返回库中多个string（它们的名称为key1，key2…）的value setnx(key, value)：如果不存在名称为key的string，则向库中添加string，名称为key，值为value setex(key, time, value)：向库中添加string（名称为key，值为value）同时，设定过期时间time mset(key1, value1, key2, value2,…key N, value N)：同时给多个string赋值，名称为key i的string赋值value i msetnx(key1, value1, key2, value2,…key N, value N)：如果所有名称为key [...]]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1001537/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ThinkPHP+Redis 缓存类</title>
		<link>http://www.4wei.cn/archives/1001532</link>
		<comments>http://www.4wei.cn/archives/1001532#comments</comments>
		<pubDate>Mon, 07 Nov 2011 09:36:14 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[Redis]]></category>
		<category><![CDATA[ThinkPHP]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1001532</guid>
		<description><![CDATA[为了让ThinkPHP支持Redis，写了这个Redis的缓存类，里面只有简单的Get和Set方法，方便在S方法直接使用，复杂的使用方法，可以直接使用phpRedis。 本类要求支持phpRedis安装方法：http://www.4wei.cn/archives/1001521 附件需要上传到ThinkPATH\Lib\Think\Util\Cache\CacheRedis.class.php 配置方法，在ThinkPHP项目配置文件中，添加以下参数： 上述参数分别表示缓存类型，主机，端口和超时时间。 附件下载：CacheRedis.class 源码如下：]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1001532/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>redis安装手册，中文配置手册，php-redis模块安装方法，Web管理phpRedisAdmin</title>
		<link>http://www.4wei.cn/archives/1001521</link>
		<comments>http://www.4wei.cn/archives/1001521#comments</comments>
		<pubDate>Mon, 07 Nov 2011 03:48:30 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[Redis]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1001521</guid>
		<description><![CDATA[redis官方网站及最新版本下载地址：http://redis.io/download 本文章基于Centos+yum安装的服务器环境 redis的下载及安装： redis测试命令： 接下来需要进行redis配置： Redis中文配置文档： 1,是否以后台进程运行，默认为no，生产环境中肯定要设置成yes，并设置为自动启动 daemonize no 2,如以后台进程运行，则需指定一个pid，默认为/var/run/redis.pid pidfile /var/run/redis.pid 3,监听端口，默认为6379 port 6379 4,绑定主机IP，默认值为127.0.0.1（注释），生产环境中一般是内外网的IP bind 127.0.0.1 5,超时时间，默认为300（秒） timeout 300 6,日志记录等级，有4个可选值，debug，verbose（默认值），notice，warning loglevel verbose 7,日志记录方式，默认值为stdout logfile stdout 8,可用数据库数，默认值为16，默认数据库为0 databases 16 9,指出在多长时间内，有多少次更新操作，就将数据同步到数据文件。这个可以多个条件配合，比如默认配置文件中的设置，就设置了三个条件。 900秒（15分钟）内至少有1个key被改变 save 900 1 300秒（5分钟）内至少有10个key被改变 save 300 10 10,存储至本地数据库时是否压缩数据，默认为yes rdbcompression yes 11,本地数据库文件名，默认值为dump.rdb dbfilename /root/redis_db/dump.rdb 12,本地数据库存放路径，默认值为 ./ dir /root/redis_db/ 13,当本机为从服务时，设置主服务的IP及端口（注释） slaveof 14,当本机为从服务时，设置主服务的连接密码（注释） masterauth 15,连接密码（注释） requirepass [...]]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1001521/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[免费下载]土豆网专辑采集规则+接口</title>
		<link>http://www.4wei.cn/archives/1001491</link>
		<comments>http://www.4wei.cn/archives/1001491#comments</comments>
		<pubDate>Wed, 12 Oct 2011 12:57:36 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[LocoySpider]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1001491</guid>
		<description><![CDATA[接口为外部php文件，需要上传到你的php空间，并将接口访问的地址放到规则中。 本接口加规则可以采集土豆的视频专辑发到论坛，UBB代码已经格式化好了，只需要在论坛后台开启论坛用户组及版块的FLASH媒体限制即可显示Flash。 文件使用说明： tudou.php为外部接口文件，请上传的PHP空间，如论坛； tudou.ljob为火车采集器任务规则，请在火车采集器站点上点右键，导入任务； 然后修改接口文件链接地址，修改搜索关键词即可。 有朋友问我tudou.php中都实现了什么功能，于是有一篇后续的文章给予一定的讲解。 如图： 附件下载：[免费下载]土豆网专辑采集规则+接口：http://www.4wei.cn/files/2011/10/tudou.zip]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1001491/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下PHP调用7za压缩时出现乱码的解决方法</title>
		<link>http://www.4wei.cn/archives/1001464</link>
		<comments>http://www.4wei.cn/archives/1001464#comments</comments>
		<pubDate>Wed, 05 Oct 2011 12:57:16 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1001464</guid>
		<description><![CDATA[这个问题折腾了很久，面临的问题总结出来就是“Windows下的文件编码和LINUX不一样，中文系统为GB，LINUX为UTF-8编码”。 使用7za来压缩和解压文件，可以有效的解决Windows和Linux文件传输出现乱码的问题。 俺的某套程序需要实现批量打包下载的功能，也使用了7z来进行压缩，发现PHP运行在Apache默认的语言下，会造成Apache+PHP+7za生成的文件乱码。 经过一段时间的研究，发现可以修改配置文件，修改Apache的运行环境，以实现Locale编码的修改 修改/etc/sysconfig/httpd 改成 其中，zh_CN.UTF-8可以改成zh_CN.GB2312等编码。 运行结果： 为了测试效果，可以打印出WEB运行用户的locale 修改以前的结果 修改以后的结果： httpd默认使用C作为locale，而不是象以前一样是用root的locale作为locale，可以通过修改/etc/sysconfig/httpd里的环境变量HTTPD_LANG来自定义。]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1001464/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>高考试题库采集插件</title>
		<link>http://www.4wei.cn/archives/1001447</link>
		<comments>http://www.4wei.cn/archives/1001447#comments</comments>
		<pubDate>Mon, 19 Sep 2011 17:04:27 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[LocoySpider]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1001447</guid>
		<description><![CDATA[某君要采集一个网站的收费试题，给写了一个插件，一个比较怪异的网站，下载算法有点意思，花了一点心思。没有使用Snoopy，而是使用了CURL函数。 这段时间在采集国内Android应用，逐渐开始封装一些常用Curl方法，在工作中能实现逐步调试和个性化数据请求。 这个插件是支持火车采集器内置插件的，但我机器上只有php5.2.11的环境，所以随带着把火车采集器的PHP版本库升级了一下。 升级方法很简单，将PHP5.2.11目录下的所有文件拷贝到火车的system目录下，然后把php.exe改成site.exe，site.ini就是php.ini了，可以进行各种配置。 注：以下代码非完整代码，仅供学习 以上的CURL方法由火车采集器官方的孤魂同志整理提供，将CURL常用的参数一一做了中文注释，造福我辈呀。]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1001447/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ThinkPHP提示“系统不支持:xxxx”</title>
		<link>http://www.4wei.cn/archives/1001415</link>
		<comments>http://www.4wei.cn/archives/1001415#comments</comments>
		<pubDate>Thu, 25 Aug 2011 05:55:14 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[ThinkPHP]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1001415</guid>
		<description><![CDATA[如果你在使用ThinkPHP，当你的模块出现以下提示时，则表明你的服务器不支持对应的扩展。 如： 系统不支持:mysql 系统不支持:pgsql 系统不支持:mssql 系统不支持:memcache 系统不支持:zip 等等。 这表示你的服务器还没有安装mysql、memcache等扩展，你可以到你的php.ini中看看有没有启用对应的extension。]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1001415/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS安装php5的memcache扩展</title>
		<link>http://www.4wei.cn/archives/1001411</link>
		<comments>http://www.4wei.cn/archives/1001411#comments</comments>
		<pubDate>Thu, 25 Aug 2011 05:44:23 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1001411</guid>
		<description><![CDATA[扩展包下载地址：http://pecl.php.net/package-stats.php 目前的稳定包是：http://pecl.php.net/get/memcache-2.2.6.tgz 假如你是新版控：http://pecl.php.net/get/memcache-3.0.6.tgz 下载至服务器解压安装 提示：安装devel包时，根据PHP版选择其中一个包，PHP5.3以下，使用php-devel，5.3使用php53-devel #tar xzvf memcache-3.0.6.tgz #cd memcache-3.0.6 # yum install php53-devel # yum install php-devel # phpize # ./configure --enable-memcache # make –j64 install 上述安装完后会有类似这样的提示： Installing shared extensions: /usr/lib/php/modules/ 或者 Installing shared extensions: /usr/lib64/php/modules/ 这里的路径是PHP的扩展文件保留路径，扩展文件传到了什么物理位置 接下来要修改PHP的配置文件，CentOS上安装的PHP和Windows安装的php.ini有所不同，CentOS的php.ini可能没有extension_dir，则需要自己添加或者修改 把php.ini中的extension_dir = “./”修改为扩展实际路径 如：extension_dir = “/usr/lib/php/modules/” 然后添加一行扩展配置文件来载入memcache扩展：extension=memcache.so 然后重启一下WebServer service httpd restart 通过查看phpinfo(); 能看到memcache扩展已经安装完成了~]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1001411/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend studio 安装 Zen Coding</title>
		<link>http://www.4wei.cn/archives/1001406</link>
		<comments>http://www.4wei.cn/archives/1001406#comments</comments>
		<pubDate>Mon, 22 Aug 2011 08:54:51 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1001406</guid>
		<description><![CDATA[插件地址：http://zen-coding.ru/eclipse/updates/ 项目地址：http://code.google.com/p/zen-coding/downloads/list 如果你还没有听过Zen Coding，速度扫盲下，前端最炙手可热、最省时省力、最炫的HTML快速生成方案： http://www.qianduan.net/zen-coding-a-new-way-to-write-html-code.html zen-coding 有良好的编辑器支持，在下常用的notepad++ 和Zend studio都有支持，其中notepad++有现成的插件，Zend Studio则需要我们手工安装了。 Zend Studio 这里使用的是 8.0.1，和Aptana一样，基于Eclipse，安装方法都一样。 Help菜单->Install new software->Work width->http://zen-coding.ru/eclipse/updates/->Next->Restart Zend Studio。 安装过程很简单，使用很过瘾。 给出一个表单和列表的写法: form#form1>input:checkbox#username+input:radio#sex form#form2.mycls>input*5+input:hidden+input:password+input:submit div.list>ul#list_1>li#no-$*10>span>b]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1001406/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP取二进制文件头快速判断文件类型</title>
		<link>http://www.4wei.cn/archives/1001403</link>
		<comments>http://www.4wei.cn/archives/1001403#comments</comments>
		<pubDate>Mon, 22 Aug 2011 08:22:17 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1001403</guid>
		<description><![CDATA[]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1001403/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP5.2+fastcgi安装Zend Optimizer的安装方法</title>
		<link>http://www.4wei.cn/archives/1001397</link>
		<comments>http://www.4wei.cn/archives/1001397#comments</comments>
		<pubDate>Sun, 14 Aug 2011 09:27:38 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1001397</guid>
		<description><![CDATA[使用fastcgi、Zend Optimizer3.3.3、PHP5.2.17，有如下问题： 使用“非线程版本”（php-5.2.17-nts-Win32-VC6-x86.zip），会提示：Zend Optimizer not installed 使用“安全线程版本”（php-5.2.17-Win32-VC6-x86.zip），则会提示：fastcgi error 500错误 php环境各软件版本选择： MySql 版本，对于环境搭建的成败没太大影响。 主要是PHP的选择，有以下原则： 如果程序为zend加密，那么php5.3以上的版本则不能选择，因为php5.3起不支持Zend Optimizer，需要使用zend loader，详情：http://www.4wei.cn/archives/1001038 。 如果程序有zend加密，那么不能选择非线程安全版，微软的说法是 fastcgi使用非线程安全版PHP执行效率会更高，也推荐的是非线程安全版，但是，非线程安全版却不支持zend。 也就是说如果要使用zend，运行fastcgi模式 必须选择“安全线程版本”。 在Linux下，也会出现这样的情况，当你使用CGI且在phpinfo中提示有“Thread Safety disabled”的时候，就表示你的系统无法支持ZendOptimizer，访问Zend加密过的文件就会出现“500 Internal Server Error”。 推荐环境： 可以将PHP编译成apache的模块，简单方便 CGI+线程安全模式]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1001397/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>写了一条匹配图片地址的正则</title>
		<link>http://www.4wei.cn/archives/1001378</link>
		<comments>http://www.4wei.cn/archives/1001378#comments</comments>
		<pubDate>Thu, 30 Jun 2011 00:12:31 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1001378</guid>
		<description><![CDATA[平时不经常用到，用起来的时候总会去重复写正则。 于是准备了下面两个正则，能匹配带HTTP和不带HTTP的链接。]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1001378/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP遍历文件的4种方法</title>
		<link>http://www.4wei.cn/archives/1001367</link>
		<comments>http://www.4wei.cn/archives/1001367#comments</comments>
		<pubDate>Wed, 15 Jun 2011 06:45:06 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1001367</guid>
		<description><![CDATA[【常规遍历方法】 常规遍历方法是指从PHP4开始就可以使用的方法，它是结合使用opendir()函数和readdir()函数，通过打开目录，读取目录和关闭目录，逐一判断列出所有的文件。 当然，这不是本博想要推荐的方法。 简单实现代码如下： 【使用glob】 glob() 函数依照 libc glob() 函数使用的规则寻找所有与 pattern 匹配的文件路径，类似于一般 shells 所用的规则一样。不进行缩写扩展或参数替代。 返回一个包含有匹配文件／目录的数组。如果出错返回 FALSE。 此函数不能作用于远程文件，被检查的文件必须通过服务器的文件系统访问。 这个函数用来搜索某个目录下的文件，堪称神器。 【使用directory 类】 这是个仿冒面向对象的机制来读取一个目录。 dir() 函数打开一个目录句柄，并返回一个对象。这个对象包含三个方法：read() , rewind() 以及 close()。并且有两个属性可用。handle 属性可以用在其它目录函数例如 readdir()，rewinddir() 和 closedir() 中。path 属性被设为被打开的目录路径。 若成功，则该函数返回一个目录流，否则返回 false 以及一个 error。可以通过在函数名前加上 “@” 来隐藏 error 的输出。 注意: read 方法返回的目录项的顺序依赖于系统。 注意: 本函数定义了内部类 Directory，意味着不能再用同样的名字定义用户自己的类。 【RecursiveDirectoryIterator类】 此方法自PHP 5.0有效]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1001367/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用PHP取远程文件的大小的3种方法</title>
		<link>http://www.4wei.cn/archives/1001364</link>
		<comments>http://www.4wei.cn/archives/1001364#comments</comments>
		<pubDate>Wed, 15 Jun 2011 06:37:01 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1001364</guid>
		<description><![CDATA[1、【最傻最天真的方法】 将文件使用file_get_contents取回后，strlen 或者存为文件后使用filesize 嘿嘿 2、【使用get_headers】 如果没有打开allow_url_fopen 会显示waring Warning: get_headers() [function.get-headers]: URL file-access is disabled in the server configuration 示例代码如下： 3、【使用fsockopen,然后正则匹配出文件大小】 使用fsockopen向目标地址发送http request，然后根据服务器的response使用正则匹配]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1001364/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

