<?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>Seven Two Blog &#187; PHP</title>
	<atom:link href="http://www.seven2.com.cn/archives/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.seven2.com.cn</link>
	<description></description>
	<lastBuildDate>Thu, 09 Sep 2010 13:52:50 +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 str_replace() 函数，替换字符串中的一些字符</title>
		<link>http://www.seven2.com.cn/archives/766/</link>
		<comments>http://www.seven2.com.cn/archives/766/#comments</comments>
		<pubDate>Thu, 20 May 2010 13:04:44 +0000</pubDate>
		<dc:creator>seven2</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.seven2.com.cn/?p=766</guid>
		<description><![CDATA[str_replace() 函数 定义和用法 str_replace() 函数使用一个字符串替换字符串中的另一些字符，对大小写敏感。 str_replace() 函数最早出现在 PHP 3 。 语法 str_replace(find,replace,string,count) 参数 描述 find 必需。规定要查找的值。 replace 必需。规定替换 find 中的值的值。 string 必需。规定被搜索的字符串。 count 可选。一个变量，对替换数进行计数。 提示和注释 注释：该函数对大小写敏感。请使用 str_ireplace() 执行对大小写不敏感的搜索。 注释：该函数是二进制安全的。 例子 例子 1 &#60;?php echo str_replace("world","John","Hello world!"); ?&#62; 输出： Hello John! 例子 2 在本例中，我们将演示带有数组和 count 变量的 str_replace() 函数： &#60;?php $arr = array("blue","red","green","yellow"); print_r(str_replace("red","pink",$arr,$i)); echo "Replacements: $i"; ?&#62; 输出： [...]]]></description>
		<wfw:commentRss>http://www.seven2.com.cn/archives/766/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP str_pad() 函数把字符串填充为指定的长度</title>
		<link>http://www.seven2.com.cn/archives/764/</link>
		<comments>http://www.seven2.com.cn/archives/764/#comments</comments>
		<pubDate>Sun, 16 May 2010 00:40:49 +0000</pubDate>
		<dc:creator>seven2</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.seven2.com.cn/?p=764</guid>
		<description><![CDATA[定义和用法 str_pad() 函数把字符串填充为指定的长度。 str_pad() 函数最早出现在 PHP 4 。 语法 str_pad(string,length,pad_string,pad_type) 参数 描述 string 必需。规定要填充的字符串。 length 必需。规定新字符串的长度。如果该值小于原始字符串的长度，则不进行任何操作。 pad_string 可选。规定供填充使用的字符串。默认是空白。 pad_type 可选。规定填充字符串的那边。 可能的值： STR_PAD_BOTH &#8211; 填充到字符串的两头。如果不是偶数，则右侧获得额外的填充。 STR_PAD_LEFT &#8211; 填充到字符串的左侧。 STR_PAD_RIGHT &#8211; 填充到字符串的右侧。这是默认的。 例子 例子 1 &#60;?php $str = "Hello World"; echo str_pad($str,20,"."); ?&#62; 输出： Hello World......... 例子 2 &#60;?php $str = "Hello World"; echo str_pad($str,20,".",STR_PAD_LEFT); ?&#62; 输出： [...]]]></description>
		<wfw:commentRss>http://www.seven2.com.cn/archives/764/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>webERP 简体中文安装过程</title>
		<link>http://www.seven2.com.cn/archives/762/</link>
		<comments>http://www.seven2.com.cn/archives/762/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 15:10:04 +0000</pubDate>
		<dc:creator>seven2</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[开源软件]]></category>
		<category><![CDATA[webERP]]></category>

		<guid isPermaLink="false">http://www.seven2.com.cn/?p=762</guid>
		<description><![CDATA[webERP 安装包(目前最新版:3.11.2) 下载地址 http://sourceforge.net/projects/web-erp/ webERP 中文包下载地址,中文包也包含 webERP 的中文手册 http://sourceforge.net/projects/web-erp/files/ 在安装 webERP 之前请开启 PHP 的 MySQLi 扩展库,否则在安装过程会报 MySQLi 没有定义的; webERP 的安装过程就不在这里详说啦; 把 WebERP 简体中文包解压缩之后,复制到 &#8221; /locale/ &#8220;,并将.utf-8去掉,否则会过长; 修改头部文件 &#8221; /includes/header.inc &#8221; ,将第10行和19行的&#8221;iso-8859-1&#8243; 改为 &#8220;UTF-8&#8243;,还有其他文件也要改修的,否则会报错的,如:&#8221;SalesCategories.php&#8221;,建议使用 Dreamweaver 来整站搜索替换掉; 登陆 WebERP，在&#8221; Setup-&#62;User Maintenance &#8220;，将用户的&#8221; Language &#8220;的值改为 &#8220;zh_CN&#8221;; webERP 简介: WebERP是Logic Works Ltd公司开发的财务与ERP管理软件，包括全面的财务特性：含总帐、应收/应付帐目，以及基于角色的安全机制和非常习惯的Web前端；面向类似制造业的业务流程，包括支持订单与库存管理。 系统特点 随着Internet互联网高速发展，传统的传真机亦逐渐被电子邮箱所取代，现代化的商业交易系统也很好地适应了新的环境，地理上的障碍逐渐消失，人们只需通过Internet在屏幕点击按钮即可实现商业交易。 WebERP就是灵活、易用与可靠的Web应用软件： 提供可靠和完整的数据架构于坚固Apache Web服务器，使用安全可靠的MySQL或Postgres数据库以及主流的PHP语言提供基于Web软件便于雇员、客户和供应商使用全球75%的人可以访问Internet，甚至可以通过掌上电脑、手机来使用WebERP，更节省了VPN等远程网络设备投资开放源代码软件省钱并方便扩展和修改开放源代码软件，节省商业软件许可费用，同时便于扩展、裁剪和修改只需要短短几个小时，您就可以实现“订单-库存-采购-报价-发票-收款-生产”，同时支持多币种、多税制、多仓库，完全适用于中小企业。 软件功能 WebERP [...]]]></description>
		<wfw:commentRss>http://www.seven2.com.cn/archives/762/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP CURL 函数库安裝和使用详细说明</title>
		<link>http://www.seven2.com.cn/archives/758/</link>
		<comments>http://www.seven2.com.cn/archives/758/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 16:16:58 +0000</pubDate>
		<dc:creator>seven2</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.seven2.com.cn/?p=758</guid>
		<description><![CDATA[CURL安装: 以下的安装以window为例 第一步:在php.ini的文件找出;extension=php_curl.dll将&#8221;;&#8221;去掉,如果不知道你的php.ini請用phpinfo()來查看. 第二步:把php目录中的libeay32.dll,ssleay32.dll拷到c:\windows\system32里面; 第三步:重启apache; 执行以下的代码来检查CURL是否安装正确或用phpinfo(); &#60;?php //初始化curl $ch = curl_init() or die (curl_error()); //echo &#8220;测试一下&#8221;; //设置URL参数; curl_setopt($ch,CURLOPT_URL,&#8221;http://www.seven2.com.cn/&#8221;); //要求CURL返回数据 curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //执行请求 $result = curl_exec($ch) or die (curl_error()); //取得返回的结果，并显示 echo $result; echo curl_error($ch); //关闭CURL; curl_close($ch); ?&#62; 以下是CURL中文说明了，有很多的参数。大部份都很有用。真正掌握了它和正则，一定就是个采集高手了。 PHP中的CURL函数库（Client URL Library Function） curl_close            — 关闭一个curl会话； curl_copy_handle      — 拷贝一个curl连接资源的所有内容和参数； curl_errno   [...]]]></description>
		<wfw:commentRss>http://www.seven2.com.cn/archives/758/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>新兴 Web 技术</title>
		<link>http://www.seven2.com.cn/archives/756/</link>
		<comments>http://www.seven2.com.cn/archives/756/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 12:00:31 +0000</pubDate>
		<dc:creator>seven2</dc:creator>
				<category><![CDATA[网事]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WEB]]></category>

		<guid isPermaLink="false">http://www.seven2.com.cn/?p=756</guid>
		<description><![CDATA[如果 Web 是一位世界名流，那么 2009 年的报纸头条可能包括：“云计算与服务器的亲密接触”、“外星来客 Twitter：‘我们为和平而来’” 和 “真人 TV 秀中的 Gosselin：8 个浏览器就足够了”。 毫不夸张地讲，云计算、实时内容以及浏览器速度和功能上的进步使 Web 比以往更引人注目了。健壮的基础设施 —— 从用于存储的 Amazon 简单存储服务 (S3) 到实现了可扩展电子邮件功能的 SendGrid —— 现在只需单击几下鼠标就可以租用。在任何时刻从任何地方发送的 Tweets 和 Flickr 更新成为了即时信息的特征，是一项必须满足的社会需求。Google Chrome、Apple Safari、Mozilla Firefox 和 Windows® Internet Explorer® 之间的激烈竞争使浏览器逐渐向独立平台转变，而 Chrome 成为了全新的操作系统的核心。 当然，在 2010 年，追逐技术发展的热心记者将继续跟踪这些故事，挖掘关于微软自己的云产品、Twitter 的艰辛发展以及浏览器开发者之间的竞争的抢先报道和图片。但是其他软件、开发和趋势等在 2010 年必定会成为开发人员所关注的头条新闻。让我们预测一下在技术报道中会看到哪些重要新闻。 HTML 的大力整改 这并不是对刚出道的明星进行整形手术。流行的超文本标记语言也正在进行大变脸。毫不奇怪，已有 10 年历史的 HTML 格式正在努力跟上创新的步伐。毕竟，HTML 是发明用来构造和打包文档的，而不是处理 Web 应用程序。 HTML [...]]]></description>
		<wfw:commentRss>http://www.seven2.com.cn/archives/756/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>确保 PHP 应用程序的安全</title>
		<link>http://www.seven2.com.cn/archives/502/</link>
		<comments>http://www.seven2.com.cn/archives/502/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 12:42:16 +0000</pubDate>
		<dc:creator>seven2</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[安全]]></category>

		<guid isPermaLink="false">http://www.seven2.com.cn/?p=502</guid>
		<description><![CDATA[不能违反的四条安全规则 开始之前 在本教程中，您将学习如何在自己的 PHP Web 应用程序中添加安全性。本教程假设您至少有一年编写 PHP Web 应用程序的经验，所以这里不涉及 PHP 语言的基本知识（约定或语法）。目标是使您了解应该如何保护自己构建的 Web 应用程序。 目标 本教程讲解如何防御最常见的安全威胁：SQL 注入、操纵 GET 和 POST 变量、缓冲区溢出攻击、跨站点脚本攻击、浏览器内的数据操纵和远程表单提交。 前提条件 本教程是为至少有一年编程经验的 PHP 开发人员编写的。您应该了解 PHP 的语法和约定；这里不解释这些内容。有使用其他语言（比如 Ruby、Python 和 Perl）的经验的开发人员也能够从本教程中受益，因为这里讨论的许多规则也适用于其他语言和环境。 安全性快速简介 Web 应用程序最重要的部分是什么？根据回答问题的人不同，对这个问题的答案可能是五花八门。业务人员需要可靠性和可伸缩性。IT 支持团队需要健壮的可维护的代码。最终用户需要漂亮的用户界面和执行任务时的高性能。但是，如果回答 “安全性”，那么每个人都会同意这对 Web 应用程序很重要。 但是，大多数讨论到此就打住了。尽管安全性在项目的检查表中，但是往往到了项目交付之前才开始考虑解决安全性问题。采用这种方式的 Web 应用程序项目的数量多得惊人。开发人员工作几个月，只在最后才添加安全特性，从而让 Web 应用程序能够向公众开放。 结果往往是一片混乱，甚至需要返工，因为代码已经经过检验、单元测试并集成为更大的框架，之后才在其中添加安全特性。添加安全性之后，主要组件可能会停止工作。安全性的集成使得原本顺畅（但不安全）的过程增加额外负担或步骤。 本教程提供一种将安全性集成到 PHP Web 应用程序中的好方法。它讨论几个一般性安全主题，然后深入讨论主要的安全漏洞以及如何堵住它们。在学完本教程之后，您会对安全性有更好的理解。 主题包括： SQL 注入攻击 操纵 GET 字符串 缓冲区溢出攻击 跨站点脚本攻击（XSS） 浏览器内的数据操纵 [...]]]></description>
		<wfw:commentRss>http://www.seven2.com.cn/archives/502/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>安全组织评出25个最危险软件编程错误</title>
		<link>http://www.seven2.com.cn/archives/453/</link>
		<comments>http://www.seven2.com.cn/archives/453/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 15:03:58 +0000</pubDate>
		<dc:creator>seven2</dc:creator>
				<category><![CDATA[网事]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[编程]]></category>

		<guid isPermaLink="false">http://www.seven2.com.cn/?p=453</guid>
		<description><![CDATA[黑客利用来攻击网站和企业服务器的大多数漏洞，通常是由于常见的和众所周知的编程错误所造成的。 本周一，一个由35个高知名度机构组成的组织对外公布了一份列有25个这种最严重编程错误的清单，这个组织的成员包括微软、赛门铁克、美国国土安全部（DHS）和国家安全局信息保障司。这个首创项目由SANS研究所和MITRE公司负责协调开展。MITRE公司是联邦政府资助的一个研发中心。 Paul Kurtz是Good Harbor咨询公司的一个合伙人，他还是“美国国家网络保护战略文件”的主要作者之一。Kurtz把这份清单称作“令人难以置信的、重要的发展。 ” 在周一上午举行的新闻发布会上，Paul Kurtz表示，不幸的是，安全界居然过了这么久才拿出了一份文件，承认常见的和长期存在的编码错误。 SANS的官员在一份声明中表示，公布这份不寻常文件的目的，是让人们把注意力集中在不安全的软件开发实践和避免这些做法的途径上。公布这份清单的目的是给软件买家、开发人员和培训项目提供一个工具，他们可以用来识别那些已知的、将会构成严重安全风险的编程错误。展望未来，这份清单将在必要的时候进行调整，以增加任何新出现的或特别危险的代码错误。 这份清单分为三大类，涵盖了各种熟知的问题。其中9个安全错误属于“程序部件之间不安全互动”。9个错误被视为“危险的资源管理”错误，其余7个错误被称为“有很多漏洞的防御”问题。 这些编码错误是根据它们发生的频率和它们所构成的安全风险的严重性评出的。 25大软件编程错误 1.输入验证不当 2.不适当的编码或输出逃逸 3. SQL查询结构维护失败（ SQL注入） 4.网页结构维护失败（跨站点脚本攻击） 5.操作系统指令结构维护失败（操作系统命令注入） 6.明文传输敏感信息 7.伪造跨站点请求 8.紊乱情况 9.错误信息泄露 10.内存缓冲区边界限制失败 11.外部控制临界状态数据 12.外部控制文件名或路径 13.不可信的搜索路径 14.代码生成控制失败（代码注入） 15.代码下载没有完整性检查 16.关闭或释放资源不当 17.初始化不当 18.计算不正确 19.防御出现多个漏洞 20.使用失效的或危险的加密算法 21.硬编码（Hard-coded）密码 22.为关键资源赋予不安全的操作权限 23.使用不充分的随机值 24.采用不必要的权限进行执行 25.把服务器端的安全放在客户端执行 相关文章 PHP str_replace() 函数，替换字符串中的一些字符 PHP str_pad() 函数把字符串填充为指定的长度 webERP 简体中文安装过程 PHP CURL 函数库安裝和使用详细说明 新兴 Web 技术 确保 [...]]]></description>
		<wfw:commentRss>http://www.seven2.com.cn/archives/453/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP 编程的 5 个良好习惯</title>
		<link>http://www.seven2.com.cn/archives/399/</link>
		<comments>http://www.seven2.com.cn/archives/399/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 02:50:32 +0000</pubDate>
		<dc:creator>seven2</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.seven2.com.cn/?p=399</guid>
		<description><![CDATA[像其他语言一样，开发人员可以用 PHP 编写出各种质量级别的代码。学习良好的编程习惯能够提高代码质量和效率。 根据具体的情况，一般的开发人员往往比优秀的开发人员的效率低 10%~20%。优秀的开发人员的效率更高，因为他们拥有丰富的经验和良好的编程习惯。不良的编程习惯将会影响到效率。本文通过展示一些良好的编程习惯，帮助您成为更优秀的程序员。 这些良好的编程习惯不仅能提高效率，还能让您编写出在应用程序的整个生命周期中易于维护的代码。编写出来的代码可能需要大量的维护；应用程序的维护是一笔很大的开支。养成良好的编程习惯能够提高设计质量（比如模块化），从而使代码更加容易理解，因此维护就更加容易，同时也降低维护成本。 不良的编程习惯会造成代码缺陷，使其难以维护和修改，并且很可能在修改时又引入其他缺陷。以下是 5 个良好的编程习惯，能够帮助 PHP 代码避免这些缺陷： 1、使用良好的命名。 2、分成更小的部分。 3、为代码添加注释。 4、处理错误条件。 5、切忌使用复制粘贴。 下一小节将详细介绍这些习惯。 1、使用良好的命名 使用良好的命名是最重要的编程习惯，因为描述性强的名称让代码更加容易阅读和理解。代码是否好理解取决于是否能在未来维护它。即便代码不带有注释，如果它很容易理解，将大大方便日后的更改。这个习惯的目标是让您编写的代码像书本一样容易阅读和理解。 不良习惯：含糊的或无意义的名称 清单 1 中的代码包含过短的变量名、难以辨认的缩写词，并且方法名不能反映该方法的功能。如果方法名给人的感觉是它应该做这件事情，而实际中它却做另外的事情，这将带来严重的问题，因为它会误导人。 清单 1. 不良习惯：含糊的或无意义的名称 &#60;?php function getNBDay($d) { switch($d) { case 5: case 6: case 7: return 1; default: return ($d + 1); } } $day = 5; $nextDay = getNBDay($day); echo (&#8220;Next [...]]]></description>
		<wfw:commentRss>http://www.seven2.com.cn/archives/399/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在 PHP 中养成 7 个面向对象的好习惯</title>
		<link>http://www.seven2.com.cn/archives/396/</link>
		<comments>http://www.seven2.com.cn/archives/396/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 02:45:42 +0000</pubDate>
		<dc:creator>seven2</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.seven2.com.cn/?p=396</guid>
		<description><![CDATA[通过面向对象的方式改进 PHP 应用程序 如果您尚未打算用 OO 原则创建应用程序，则使用 PHP 的面向对象（OO）的语言特性，这 7 个习惯将帮助您开始在过程编程与 OO 编程之间进行转换。 在 PHP 编程早期，PHP 代码在本质上是限于面向过程的。过程代码 的特征在于使用过程构建应用程序块。过程通过允许过程之间的调用提供某种程度的重用。 但是，没有面向对象的语言构造，程序员仍然可以把 OO 特性引入到 PHP 代码中。这样做有点困难并且会使代码难于阅读，因为它是混合范例（含有伪 OO 设计的过程语言）。使用 PHP 代码中的 OO 构造 — 例如能够定义和使用类、能够构建使用继承的类之间的关系以及能够定义接口 — 可以更轻松地构建符合优秀 OO 实践的代码。 虽然没有过多模块化的纯过程设计运行得很好，但是 OO 设计的优点表现在维护上。由于典型应用程序的大部分生命周期都花费在维护上，因此代码维护是应用程序生命周期的重要部分。并且在开发过程中代码维护很容易被遗忘。如果在应用程序开发和部署方面存在竞争，那么长期可维护性可能被放在比较次要的地位。 模块化 — 优秀 OO 设计的主要特性之一 — 可以帮助完成这样的维护。模块化将帮助封装更改，这样可以随着时间的推移更轻松地扩展和修改应用程序。 总的来说，虽然构建 OO 软件的习惯不止 7 个，但是遵循这里的 7 个习惯可以使代码符合基本 OO 设计标准。它们将为您提供更牢固的基础，在此基础之上建立更多 OO 习惯并构建可轻松维护与扩展的软件。这些习惯针对模块化的几个主要特性。有关独立于语言的 [...]]]></description>
		<wfw:commentRss>http://www.seven2.com.cn/archives/396/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php.ini中文注释</title>
		<link>http://www.seven2.com.cn/archives/392/</link>
		<comments>http://www.seven2.com.cn/archives/392/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 05:09:43 +0000</pubDate>
		<dc:creator>seven2</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.seven2.com.cn/?p=392</guid>
		<description><![CDATA[; PHP还是一个不断发展的工具，其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化， ; 在使用新的PHP版本前，研究一下php.ini会有好处的 　 [ad#amazon_all_sales_600x60] ;;;;;;;;;;;;;;;;;;; ; 关于这个文件 ;;;;;;;;;;;;;;;;;;; 　 ; 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件，它必须被命名为 ; &#8216;php.ini&#8217;。PHP 将在这些地方依次查找该文件：当前工作目录；环境变量PHPRC ; 指明的路径；编译时指定的路径。 ; 在windows下，编译时的路径是Windows安装目录。 ; 在命令行模式下，php.ini的查找路径可以用 -c 参数替代。 　 ; 该文件的语法非常简单。空白字符和用分号&#8217;;'开始的行被简单地忽略（就象你可能 ; 猜到的一样）。 章节标题（例如 : [Foo]）也被简单地忽略，即使将来它们可能 ; 有某种的意义。 ; ; 指示被指定使用如下语法： ; 指示标识符 = 值 ; directive = value ; 指示标识符 是 *大小写敏感的* &#8211; foo=bar 不同于 FOO [...]]]></description>
		<wfw:commentRss>http://www.seven2.com.cn/archives/392/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>25个 PHP 模板引擎</title>
		<link>http://www.seven2.com.cn/archives/321/</link>
		<comments>http://www.seven2.com.cn/archives/321/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 12:54:50 +0000</pubDate>
		<dc:creator>seven2</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[ETS]]></category>
		<category><![CDATA[Smarty]]></category>

		<guid isPermaLink="false">http://www.seven2.com.cn/?p=321</guid>
		<description><![CDATA[一说到模板引擎，很多人都都会想到Smarty的，嘻嘻，Smarty简单并且灵活，我通过搜索引擎来搜索以下25个模板引擎网上评论比较好的，目前已经整理出了以下名单： 1、Smarty Smarty的特点是将模板编译成PHP脚本，然后执行这些脚本。很快，非常灵活。 Smarty目前最新版是 3.0，官方网址：http://www.Smarty.net 2、Heyes Template Class 一个非常容易使用，但功能强大并且快速的模板引擎，它帮助你把页面布局和设计从代码中分离。 3、FastTemplate 一个简单的变量插值模板类，它分析你的模板，把变量的值从HTML代码中分离处理。 4、ShellPage 一个简单易用的类，可以让你的整个网站布局基于模板文件，修改模板就能改变整个站点。 5、STP Simple Template Parser 一个简单、轻量级并且易于使用的模板分析类。它可以从多个模板中组装一个页面，把结果页面输出到浏览器或者文件系统。 6、EasyTemplatePHP 适用于你的站点的一个简单但是强大的模板系统。 7、SimpleTemplate 一个可以创建和结构化网站的模板引擎。它可以解析和编译模板。 8、bTemplate 短小但是快速的模板类，允许你把PHP逻辑代码从HTML修饰代码中分离。 9、Savant 一个强大且轻量级的PEAR兼容模板系统。它是非编译型的，使用PHP语言本身做为它的模板语言。 10、ETS &#8211; easy template system 可以使用完全相同数据重组模板的模板系统。 11、OO Template Class 一个你可以用在自己程序中的面向兑现的模板类。 12、vlibTemplate 一个快速、全能的模板系统，它包含一个缓存和调试类。 13、AvanTemplate 多字节安全的模板引擎，占用很少系统资源。它支持变量替换，内容块可以设置显示或隐藏。 14、Grafx Software’s Fast Template 一个修改版本的Fast Template系统，它包括缓存功能，调试控制台以及沉默去除为赋值块。 15、TemplatePower 一个快速、简单、功能强大的模板类。主要功能有嵌套的动态块支持，块/文件包含支持以及显示/隐藏未赋值的变量。 16、TagTemplate 这个库的功能被设计来使用模板文件，同时允许你从HTML文件检索信息。 17、htmltmpl: templating engine 一个适用于Python和PHP的模板引擎。它面向希望在项目中分离代码和设计的web应用开发人员。 18、PHP [...]]]></description>
		<wfw:commentRss>http://www.seven2.com.cn/archives/321/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>你会使用开源软件吗？</title>
		<link>http://www.seven2.com.cn/archives/141/</link>
		<comments>http://www.seven2.com.cn/archives/141/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 12:53:29 +0000</pubDate>
		<dc:creator>seven2</dc:creator>
				<category><![CDATA[开源软件]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[BitTorrent]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OpenOffice]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.seven2.com.cn/?p=141</guid>
		<description><![CDATA[10月20日微软开始启动Windows正版增值计划(简称“WGA”)和Office正版增值计划(简称“OGA”)，微软将会加大力度打盗版，你是否会掏钱购买正版的软件 如果你不想掏钱购买正版的软件，哪你可以使用开源软件（open source software），以下我将会为大家介绍目前流行的开源软件前十位。 1、 Linux操作系统 http://www.linux.org Linux是一个众所周知的操作系统，有关它的介绍甚至是详细的分析讲解可以用数不胜数来形容，在此我就不赘述了，用简短的语言给大家介绍一下Linux的历史吧。 Linux首先作为一个操作系统是由芬兰赫尔辛基大学的年轻学生Linus Torvalds编写的。起初，Linus对Minix（一个小型的Unix系统）非常感兴趣，因此他决定开发一个优于Minix的系统。Linus从1991年开始直到1994年开发出了Linux Kernel 1.0版，它是在GNU General Public License（GPL）的许可下开发出来的，因此源代码可以被任何个人自由地使用。而Linux就是基于这个内核开发出来的，现如今世界上有成百上千的公司和更多数量的个人基于这个内核开发出了自己的操作系统。 除了免费使用和开源以外，Linux兼具功能强大和易于移植的优点，这使得它成为除Unix和微软Windows操作系统之外的另一重要选择。IBM、HP、Intel、Oracle、Sybase等公司纷纷宣布支持Linux操作系统。在Linux诞生20年的时候，就已经作为服务器平台被世界各地广泛地使用了，而作为家用和办公操作系统的使用数量也在不断增加。同时，Linux在嵌入式系统中也大有作为，涌现出了一大批以其为系统的应用设备和仪器。 在上世纪90年代的大部分时间里，学者们普遍没有认识到Linux的潜在意义，错误地认为它不过是一个计算机爱好者的一个小设计，根本不适合大众的计算机应用。而随着诸如KDE、GNOME、OpenOffice和Mozilla web browser（这些不过是开源中的很少一部分）的开发，现如今已经有大量的应用软件可以方便地在Linux上使用，即使你对计算机了解甚少。 在64位大行其道的今天，Linux在64位处理器上已经出现了很多版本，甚至于Linux已经开始作为新计算机上的标准操作系统，全世界对于Linux的认可在逐步深入。 目前Lenovo,HP,Acer,DELL,ThinkPad,Asus等各大品牌出厂时预装Linux Desktop system(Linux桌面操作系统)。七二推荐你使用Linux 桌面操作系统发行版的Ubuntu（http://www.ubuntu.com）。 2、 PHP编程语言 http://www.php.net PHP是一个开源的、很讲究思考性的编程语言。起初，它是用做制作动态网页的高级工具，但是现在PHP主要用于服务器方面的应用。 PHP是由Rasums Lerdorf创建的，它开始是一个简单的、用Perl语言编写的程序，用来记录Rasums自己在线简历的访问者。后来，PHP被用C语言重新写过，范 围扩大到了访问数据库。在这期间，有许多人向Rasums要此程序的拷贝，以便于自己使用，为此，他就编写了一些介绍此程序的文档，并发布了PHP v1.0。 越来越多的人开始使用PHP，并强烈要求增加一些其他的特性，如循环语句和数组变量等，其他的一些程序员也开始参与PHP源代码的编写。很明显，为了以后的发展，PHP必须重新编写，因此，著名的PHP v3.0就出现了。 事实上，PHP是编程语言和应用程序服务器的结合：PHP和其他的编程语言类似，使用变量存储临时数值，使用操作符处理变量；而PHP的真正价值还在于它是一个应用程序服务器。 PHP是免费的，而且所有的源代码、文档都可以免费地复制、编译、打印和分发。用户的任何一个用PHP编写的程序都属于用户自己，可以按照自己的意愿进行处理，而不需要付任何版税。就PHP本身而言，用户可以无限制地发布自己编写的程序。 PHP采用的是GNU通用公共许可证，这避免了其他人占有自己的劳动成果。在符合GNU许可的条件下，源代码可以自由地发布，并且任何一个人都可以 使用，但是任何来源于此代码的程序必须以同样种类的许可方式发布。换句话说，如果用户从任何GNU许可下的源代码中得到代码而编写自己的程序，用户必须给 任何想得到代码的人公布自己的程序。 而且PHP易学易用，可以方便快捷地编写出功能强大、运行速度快，并可同时运行于Windows、Unix、Linux平台的Web后台程序，非常适合Web上的工作。 3、 MySQL数据库 http:www.mysql.com MySQL被人们熟知也许是因为下面的两个原因：一是因为它是开源的；其次也是至关重要的，它也是免费的。MySQL在网络应用中十分流行，而这种流行与另一重要的开源软件PHP息息相关，因为两者常常是捆绑使用的。 可以说MySQL是中小企业Linux平台的首选开源数据库系统，它是一个跨平台数据库系统，一个真正的多用户、多线程的SQL数据库系统，同时是 具有客户机/服务器体系结构的分布式数据库管理系统；也是Linux系统中使用最为简单的数据库系统，安装简单、使用简单、管理也简单，且数据库系统的稳 定性也相当不错。 MySQL是免费的（如果你不需要提供技术支持的话），这一点使得用户可以零成本地建立容量巨大的数据库或者网上交易系统，无疑这是十分诱人的。事 实上也的确如此，迄今为止MySQL仍然是最受欢迎的开源数据库软件。而且，在来自MySQL网络社区的帮助信息足可以应付几乎所有的问题；同时，你还可 以找到你所喜爱的已经支持MySQL数据库服务器的软件和语言，而这些软件和语言通常是十分丰富的。 MySQL公司设立在瑞典，由两个瑞典人和一个芬兰人共同创立，这三个人从20世纪80年代开始就在一起工作。MySQL公司是MySQL服务器软 件源代码的惟一拥有者，并提供MySQL的开发、发布和支持。世界各地的人们都可以使用MySQL的源代码，比如开发一个网上数据库；但是如果你使用 MySQL开发了商业产品，就理应需要付钱给MySQL公司了。 4、 OpenOffice办公套件 [...]]]></description>
		<wfw:commentRss>http://www.seven2.com.cn/archives/141/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
