<?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/"
	>

<channel>
	<title>php开发者之家</title>
	<atom:link href="http://www.086php.com/index.php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.086php.com</link>
	<description>我的博客</description>
	<pubDate>Tue, 15 Sep 2009 09:27:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>zf框架中的程序如何进行调试？</title>
		<link>http://www.086php.com/index.php/zf-7/607</link>
		<comments>http://www.086php.com/index.php/zf-7/607#comments</comments>
		<pubDate>Tue, 15 Sep 2009 09:24:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[MVC]]></category>

		<category><![CDATA[调试]]></category>

		<category><![CDATA[zf]]></category>

		<guid isPermaLink="false">http://www.086php.com/?p=607</guid>
		<description><![CDATA[try {
  $result = $this-&#62;fetchAll($where, $order, $count, $offset);
}
catch (Exception $e)
{
 echo $e-&#62;getMessage();
}
]]></description>
		<wfw:commentRss>http://www.086php.com/index.php/zf-7/607/feed</wfw:commentRss>
		</item>
		<item>
		<title>如何去掉2.7中乱跑的“Powered by ECShop”?</title>
		<link>http://www.086php.com/index.php/ecshop/603</link>
		<comments>http://www.086php.com/index.php/ecshop/603#comments</comments>
		<pubDate>Wed, 09 Sep 2009 02:37:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[其他]]></category>

		<category><![CDATA[ecshop]]></category>

		<guid isPermaLink="false">http://www.086php.com/?p=603</guid>
		<description><![CDATA[(1)标题中去powered by ecshop
\includes\lib_main.php:    
$page_title = $GLOBALS['_CFG']['shop_title'] . &#8216; - &#8216; . &#8216;Powered by ECShop&#8217;;
修改为
$page_title = $GLOBALS['_CFG']['shop_title'] ;
(2)删除底部版权：（删除不当底部版权会跑）         
第一步：首先用txt打开js目录里的common.js,在txt里点看右下角，直到显示的是Ln244.然后从这里开始删掉到336行那里。删除后保存，
     现在打开themes/default/library/  这里default为你当前的主题，找到page_footer.lbi，里面内容全部删掉，添加上你想添加的代码。支持html代码的。完毕。
       另外：     如果你只想简单的改下就弄第一步就行，然后去\languages\zh_cn 找common.php找到ecshop.com改成你网址，E CSho p对应改成你的网站名称就行，最后去themes\default\images里把logo1.gif改成你想要的图片，也就是左下角的那张.
*********************************************************************
2.7版本加入了JS控制，如果删除底部版权，则powered by ecshop会到处乱跑
打开js目录里的common.js,删除224行到336行，保存退出。
然后找到page_footer.lbi，把 &#60;!&#8211; 结束ICP 证书{/if} &#8211;&#62;后面的全部删掉，OK，整个世界清净了。。
*********************************************************************
js/common.js
这里的面版权
第244行:
函数如下:
JavaScript Code复制内容到剪贴板
onload = function()   
{   
var link_arr = document.getElementsByTagName(String.fromCharCode(65));   
var link_str;   
var link_text;   
var regg, cc;   
var rmd, rmd_s, rmd_e, link_eorr = 0;   
var e = new Array(97, 98, 99,   
                  100, 101, 102, 103, [...]]]></description>
		<wfw:commentRss>http://www.086php.com/index.php/ecshop/603/feed</wfw:commentRss>
		</item>
		<item>
		<title>VLAN是什么？</title>
		<link>http://www.086php.com/index.php/vlan/600</link>
		<comments>http://www.086php.com/index.php/vlan/600#comments</comments>
		<pubDate>Thu, 03 Sep 2009 06:23:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[术语]]></category>

		<guid isPermaLink="false">http://www.086php.com/?p=600</guid>
		<description><![CDATA[VLAN，是英文Virtual Local Area Network的缩写，中文名为&#8221;虚拟局域网&#8221;， VLAN是
一种将局域网（LAN）设备从逻辑上划分（注意，不是从物理上划分）成一个个网段（或者
说是更小的局域网LAN），从而实现虚拟工作组（单元）的数据交换技术。
VLAN这一新兴技术主要应用于交换机和路由器中，但目前主流应用还是在交换机之中
。不过不是所有交换机都具有此功能，只有三层以上交换机才具有此功能，这一点可以查
看相应交换机的说明书即可得知。VLAN的好处主要有三个：
(1)端口的分隔。即便在同一个交换机上，处于不同VLAN的端口也是不能通信的。这
样一个物理的交换机可以当作多个逻辑的交换机使用。
(2)网络的安全。不同VLAN不能直接通信，杜绝了广播信息的不安全性。
(3)灵活的管理。更改用户所属的网络不必换端口和连线，只更改软件配置就可以了。
VLAN技术的出现，使得管理员根据实际应用需求，把同一物理局域网内的不同用户逻
辑地划分成不同的广播域，每一个VLAN都包含一组有着相同需求的计算机工作站，与物理
上形成的LAN有着相同的属性。由于它是从逻辑上划分，而不是从物理上划分，所以同一个
VLAN内的各个工作站没有限制在同一个物理范围中，即这些工作站可以在不同物理LAN网段
。由VLAN的特点可知，一个VLAN内部的广播和单播流量都不会转发到其他VLAN中，从而有
助于控制流量、减少设备投资、简化网络管理、提高网络的安全性。 VLAN除了能将网络划
分为多个广播域，从而有效地控制广播风暴的发生，以及使网络的拓扑结构变得非常灵活
的优点外，还可以用于控制网络中不同部门、不同站点之间的互相访问。
VLAN在交换机上的实现方法，可以大致划分为六类:
1. 基于端口的VLAN
这是最常应用的一种VLAN划分方法，应用也最为广泛、最有效，目前绝大多数VLAN协
议的交换机都提供这种VLAN配置方法。这种划分VLAN的方法是根据以太网交换机的交换端
口来划分的，它是将VLAN交换机上的物理端口和VLAN交换机内部的PVC（永久虚电路）端口
分成若干个组，每个组构成一个虚拟网，相当于一个独立的VLAN交换机。
对于不同部门需要互访时，可通过路由器转发，并配合基于MAC地址的端口过滤。对某
站点的访问路径上最靠近该站点的交换机、路由交换机或路由器的相应端口上，设定可通
过的MAC地址集。这样就可以防止非法入侵者从内部盗用IP地址从其他可接入点入侵的可能
。
从这种划分方法本身我们可以看出，这种划分的方法的优点是定义VLAN成员时非常简
单，只要将所有的端口都定义为相应的VLAN组即可。适合于任何大小的网络。它的缺点是
如果某用户离开了原来的端口，到了一个新的交换机的某个端口，必须重新定义。
2. 基于MAC地址的VLAN
这种划分VLAN的方法是根据每个主机的MAC地址来划分，即对每个MAC地址的主机都配
置他属于哪个组，它实现的机制就是每一块网卡都对应唯一的MAC地址，VLAN交换机跟踪属
于VLAN MAC的地址。这种方式的VLAN允许网络用户从一个物理位置移动到另一个物理位置
时，自动保留其所属VLAN的成员身份。
由这种划分的机制可以看出，这种VLAN的划分方法的最大优点就是当用户物理位置移
动时，即从一个交换机换到其他的交换机时，VLAN不用重新配置，因为它是基于用户，而
不是基于交换机的端口。这种方法的缺点是初始化时，所有的用户都必须进行配置，如果
有几百个甚至上千个用户的话，配置是非常累的，所以这种划分方法通常适用于小型局域
网。而且这种划分的方法也导致了交换机执行效率的降低，因为在每一个交换机的端口都
可能存在很多个VLAN组的成员，保存了许多用户的MAC地址，查询起来相当不容易。另外，
对于使用笔记本电脑的用户来说，他们的网卡可能经常更换，这样VLAN就必须经常配置。
3. 基于网络层协议的VLAN
VLAN按网络层协议来划分，可分为IP、IPX、DECnet、AppleTalk、Banyan等VLAN网络
。这种按网络层协议来组成的VLAN，可使广播域跨越多个VLAN交换机。这对于希望针对具
体应用和服务来组织用户的网络管理员来说是非常具有吸引力的。而且，用户可以在网络
内部自由移动，但其VLAN成员身份仍然保留不变。
这种方法的优点是用户的物理位置改变了，不需要重新配置所属的VLAN，而且可以根
据协议类型来划分VLAN，这对网络管理者来说很重要，还有，这种方法不需要附加的帧标
签来识别VLAN，这样可以减少网络的通信量。这种方法的缺点是效率低，因为检查每一个
数据包的网络层地址是需要消耗处理时间的(相对于前面两种方法)，一般的交换机芯片都
可以自动检查网络上数据包的以太网帧头，但要让芯片能检查IP帧头，需要更高的技术，
同时也更费时。当然，这与各个厂商的实现方法有关。
4. 根据IP组播的VLAN
IP 组播实际上也是一种VLAN的定义，即认为一个IP组播组就是一个VLAN。这种划分的
方法将VLAN扩大到了广域网，因此这种方法具有更大的灵活性，而且也很容易通过路由器
进行扩展，主要适合于不在同一地理范围的局域网用户组成一个VLAN，不适合局域网，主
要是效率不高。
5. 按策略划分的VLAN
基于策略组成的VLAN能实现多种分配方法，包括VLAN交换机端口、MAC地址、IP地址、
网络层协议等。网络管理人员可根据自己的管理模式和本单位的需求来决定选择哪种类型
的VLAN 。
6. 按用户定义、非用户授权划分的VLAN
基于用户定义、非用户授权来划分VLAN，是指为了适应特别的VLAN网络，根据具体的
网络用户的特别要求来定义和设计VLAN，而且可以让非VLAN群体用户访问VLAN，但是需要
提供用户密码，在得到VLAN管理的认证后才可以加入一个VLAN。
]]></description>
		<wfw:commentRss>http://www.086php.com/index.php/vlan/600/feed</wfw:commentRss>
		</item>
		<item>
		<title>vi显示行号</title>
		<link>http://www.086php.com/index.php/vi/595</link>
		<comments>http://www.086php.com/index.php/vi/595#comments</comments>
		<pubDate>Sun, 30 Aug 2009 05:57:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[vi]]></category>

		<guid isPermaLink="false">http://www.086php.com/?p=595</guid>
		<description><![CDATA[set nu &#8212;-显示行号
set nonu &#8212;-不显示行号
set ic &#8212;-查找时不考虑大小写
set noic &#8212;-查找时考虑大小写
set smartindent &#8212;-自动缩进
0&#8212;-跳到第一行
$&#8212;-跳到最后一行
syntax on(enable)&#8212;-语法高亮
syntax off&#8212;-取消语法高亮
]]></description>
		<wfw:commentRss>http://www.086php.com/index.php/vi/595/feed</wfw:commentRss>
		</item>
		<item>
		<title>linux smb.conf详解</title>
		<link>http://www.086php.com/index.php/samba/589</link>
		<comments>http://www.086php.com/index.php/samba/589#comments</comments>
		<pubDate>Tue, 25 Aug 2009 14:11:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[samba]]></category>

		<guid isPermaLink="false">http://www.086php.com/?p=589</guid>
		<description><![CDATA[linux smb.conf详解 服务名:smb
配置目录:/etc/sabma/
主配置文件:/etc/sabma/smb.conf
#============================== Global Settings =============================
17行workgroup
语法 workgtoup = &#60;工作组群&#62;;
预设 workgroup = MYGROUP
说明 设定 Samba Server 的工作组
例 workgroup = workgroup 和WIN2000S设为一个组，可在网上邻居可中看到共享
 
21行server string
语法 server string = &#60;说明&#62;;
预设 sarver string = Samba Server
说明 设定 Samba Server 的注释
其他 支持变量 t%-访问时间 I%-客户端IP m%-客户端主机名 M%-客户端域名 S%-客户端用户名
例 server string = this is a Samba Server 设定出现在Windows网上邻居的 Samba Server 注释为 this is a [...]]]></description>
		<wfw:commentRss>http://www.086php.com/index.php/samba/589/feed</wfw:commentRss>
		</item>
		<item>
		<title>为大家提供一个与firefox3.5相兼容的firebug ^_^</title>
		<link>http://www.086php.com/index.php/firebug/582</link>
		<comments>http://www.086php.com/index.php/firebug/582#comments</comments>
		<pubDate>Sun, 23 Aug 2009 01:56:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[js]]></category>

		<category><![CDATA[firebug]]></category>

		<guid isPermaLink="false">http://www.086php.com/?p=582</guid>
		<description><![CDATA[试了好些个版本的firebug，都与Firefox 3.5不兼容。
如：firebug-1.2.0b3-fx_PConline.xpi;firebug-0.4.1.xpi;firebug-1.3.3.xpi等
到最后终于找到一个兼容的。那就是 插件 firebug-1.4.0b4.xpi,发布供大家分享
Firebug下载地址 
firebug是firefox的一个开发插件， 排查Javascript CSS DOM 问题，查Net页面加载的流量时间，都在里面一览无遗，极速找到问题所在。 而且还可以对AJAX进行Debug，跟踪出错信息，对当前网页进行即时编辑（WYSIWYG），CSS效果预览等等
下面顺便介绍一个最简单的安装firebug的方法：
1、打开firefox，点[ 工具 ] &#62;[ 附加软件 ] 弹出{附加软件}的列表框，
2、 把这个firebug的安装文件往列表框里面一拖，即刻便开始了安装过程
3、稍后重启你的Firefox软件就可以用了
点一下firefox右下角的绿色小勾
就可启动你安装的Firebug。
也可在firefox里面通过快捷键Ctrl+Shift +C来启动。
]]></description>
		<wfw:commentRss>http://www.086php.com/index.php/firebug/582/feed</wfw:commentRss>
		</item>
		<item>
		<title>关于Linux提示“Check cable?”问题的解决方法</title>
		<link>http://www.086php.com/index.php/vm/578</link>
		<comments>http://www.086php.com/index.php/vm/578#comments</comments>
		<pubDate>Thu, 20 Aug 2009 01:24:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[php编程]]></category>

		<guid isPermaLink="false">http://www.086php.com/?p=578</guid>
		<description><![CDATA[VMware4.5以上和Redhat 9以上之间，网卡驱动有些不兼容：
Redhat 9.0作Guest OS时，用&#8221;ifconfig eth0 up&#8221;是无法激活虚拟网卡的，总是提示
诸如 &#8220;Determining IP information for eth0&#8230; failed; no link present. Check cable?&#8221;
解决方法是:
以root权限，编辑 /etc/sysconfig/network-scripts/ifcfg-eth N和
/etc/sysconfig/networking/devices/ifcfg-ethN
其中N是数字，比如eth0,
在每个文件中添加：
check_link_down () {
return 1;
}
然后重新激活网卡,不需要重启就能上网,要是还不能激活,重新启动虚拟机
]]></description>
		<wfw:commentRss>http://www.086php.com/index.php/vm/578/feed</wfw:commentRss>
		</item>
		<item>
		<title>shell 脚本auto安装LAMP环境</title>
		<link>http://www.086php.com/index.php/shell/576</link>
		<comments>http://www.086php.com/index.php/shell/576#comments</comments>
		<pubDate>Mon, 10 Aug 2009 07:48:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[LAMP]]></category>

		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.086php.com/?p=576</guid>
		<description><![CDATA[#!/bin/bash
_APACHEPATH=/usr/local/apache
_MYSQLPATH=/usr/local
_PHPPATH=/usr/local/php
path=`pwd`
cd $path
sleep 3
echo &#8220;##########&#8212;&#8212;&#8212;- Mysql install&#8212;&#8212;&#8212;&#8211;#############&#8221;
        echo &#8220;Installing Mysql,Please waiting&#8230;&#8221;
        cp my.cnf /etc/
        tar zxvf mysql-5.1.32-linux-i686-icc-glibc23.tar.gz -C $_MYSQLPATH
        cd $_MYSQLPATH
        mv mysql-5.1.32-linux-i686-icc-glibc23 mysql
        cd mysql
        groupadd mysql
        useradd -g mysql mysql
        chown -R mysql .
        chgrp -R mysql .
        scripts/mysql_install_db &#8211;user=mysql
        chown -R root .
        chown -R mysql:mysql data
        #$_MYSQLPATH/mysql/bin/mysqld_safe &#8211;user=mysql &#38;
        echo &#8220;$_MYSQLPATH/bin/mysqld_safe &#8211;user=mysql [...]]]></description>
		<wfw:commentRss>http://www.086php.com/index.php/shell/576/feed</wfw:commentRss>
		</item>
		<item>
		<title>解决Lost connection to MySQL server at &#8216;reading initial communication packet&#8217;的方法</title>
		<link>http://www.086php.com/index.php/mysql5-3/571</link>
		<comments>http://www.086php.com/index.php/mysql5-3/571#comments</comments>
		<pubDate>Thu, 06 Aug 2009 01:42:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[LAMP]]></category>

		<category><![CDATA[mysql5]]></category>

		<guid isPermaLink="false">http://www.086php.com/?p=571</guid>
		<description><![CDATA[当通过 TCP/IP 连接 MySQL 远程主机时，出现 ERROR 2013 (HY000): Lost connection to MySQL server at &#8216;reading initial communication packet&#8217;, system error: 104 。
如果是在linux shell命令行中直接打 mysql 命令，能够顺利连上 MySQL，执行查询语句也比较正常，但如果执行 STOP SLAVE; 命令时就随机出现 ERROR 2013 (HY000): Lost connection to MySQL server during query 问题。而如果把操作命令写到脚本文件再去执行该脚本文件的话，则必然出现 Lost connection to MySQL server at &#8216;reading initial communication packet&#8217;, system error: 111
要是无论通过什么途径远程访问都出现错误可以认为是系统有防火墙之类的限制，但现在这种奇怪的抽筋现象让人百思不得其解。最后找到的解决方法是在 my.cnf 里面的 [...]]]></description>
		<wfw:commentRss>http://www.086php.com/index.php/mysql5-3/571/feed</wfw:commentRss>
		</item>
		<item>
		<title>linux系统：/etc/rc.d/目录的详解</title>
		<link>http://www.086php.com/index.php/rcd-2/566</link>
		<comments>http://www.086php.com/index.php/rcd-2/566#comments</comments>
		<pubDate>Sat, 01 Aug 2009 07:10:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[rc.d]]></category>

		<guid isPermaLink="false">http://www.086php.com/?p=566</guid>
		<description><![CDATA[rc.d的内容如下：
init.d/ :各种服务器和程序的二进制文件存放目录。
rcx.d/: 各个启动级别的执行程序连接目录。里头的东西都是指向init.d/的一些软连接。（类似windows的快捷方式）
还有三个脚本:rc.sysinit, rc,  rc.local
redhat的启动方式和执行次序是：
加载内核
执行init程序
/etc/rc.d/rc.sysinit            # 由init执行的第一个脚本
/etc/rc.d/rc $RUNLEVEL          # $RUNLEVEL为缺省的运行模式
/etc/rc.d/rc.local
/sbin/mingetty                  # 等待用户登录
在Redhat中，/etc/rc.d/rc.sysinit主要做在各个运行模式中相同的初始化工作，包括：
  调入keymap以及系统字体
  启动swapping
  设置主机名
  设置NIS域名
  检查（fsck）并mount文件系统
  打开quota
  装载声卡模块
  设置系统时钟
等等。
/etc/rc.d/rc则根据其参数指定的运行模式(运行级别，你在inittab文件中可以设置)来执行相应目录下的脚本。凡是以Kxx开头的
，都以stop为参数来调用；凡是以Sxx开头的，都以start为参数来调用。调用的顺序按xx
从小到大来执行。例如，假设缺省的运行模式是3，/etc/rc.d/rc就会按上述方式调用
/etc/rc.d/rc3.d/下的脚本。
值得一提的是，Redhat中的运行模式2、3、5都把/etc/rc.d/rc.local做为初始化脚本中
的最后一个，所以用户可以自己在这个文件中添加一些需要在其他初始化工作之后，登录之前执行的命令。
init在等待/etc/rc.d/rc执行完毕之后（因为在/etc/inittab中/etc/rc.d/rc的
action是wait），将在指定的各个虚拟终端上运行/sbin/mingetty，等待用户的登录。
至此，LINUX的启动结束。
]]></description>
		<wfw:commentRss>http://www.086php.com/index.php/rcd-2/566/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
