张映 发表于 2010-07-08

分类目录: smarty

一,模板,框架,cms的区别

在介绍smarty之前先讨论一下他们的区别,说实话,刚开始做开发的时候,真的没搞清楚他们的区别,感觉都差不多,记得有一次去面试,面试的人问我,模板和框架有什么区别,我说没什么区别,我汗。举个例子:

1,如果把一个项目比做一个人体模具的话,那么模板就是衣服,而框架呢就是骨架。

2,没有衣服没关系可以不穿,如果没有骨架的话,要衣服有什么呢?php本身就是脚本语言,本身就可以输出。

3,但是如果做大项目没有模板的话,如果你要把网站改版一次,我想你会疯了得。

4,框架是约束程序员开发,使他们的代码尽量一致,相互都可以改。

5,cms是半成品的人体模具,东西都做的差不多,你只要在里面修修补补,就差不多,他对程序员的约束更大。

阅读全文>>

张映 发表于 2010-07-07

分类目录: 服务器相关

今天有个同事在搞SVN服务器,SVN服务器我也算比较熟的了,他在配置的时候遇到了一个问题,就是包函authz这个配置文件老是有问题,以前我装SVN的时候,是和apache结合的http://blog.51yip.com/server/291.html,我那同事装的呢,是单独的没有和apache结合,权限配置有很大的不同。所以晚上回来,我在自己的电脑上装一个。

一,安装要的软件

wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz

svn的官方网址是http://subversion.tigris.org

阅读全文>>

张映 发表于 2010-06-19

分类目录: 服务器相关

一,什么是haproxy

HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代 理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。

二,安装haproxy

下载列表地址http://haproxy.1wt.eu

wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.8.tar.gz

阅读全文>>

张映 发表于 2010-06-17

分类目录: 服务器相关

sarg是以网页的形势来展示squid缓存结果的一种工具

wget  http://www.sfr-fresh.com/unix/privat/sarg-2.2.7.1.tar.gz

一,安装

tar zxvf /home/zhangy/download/sarg-2.2.7.1.tar.gz -C  /home/zhangy
cd /home/zhangy/sarg-2.2.7.1
./configure --prefix=/usr/local/sarg
make && make install

阅读全文>>

张映 发表于 2010-04-19

分类目录: cache, 服务器相关

一,什么squid

Squid是一个高性能的代理缓存服务器,可以加快内部网浏览Internet的速度,提高客户机的访问命中率。Squid不仅支持HTTP协议,还支持FTP、gopher、SSL和WAIS等协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。

Squid将数据元缓存在内存中,同时也缓存DNS查寻的结果,除此之外,它还支持非模块化的DNS查询,对失败的请求进行消极缓存。Squid支持SSL,支持访问控制。由于使用了ICP,Squid能够实现重叠的代理阵列,从而最大限度的节约带宽。

Squid能够增强访问控制,提高安全性。可以针对特定的的网站、用户、网络、数据类型实施访问控制等

二,安装squid

阅读全文>>

张映 发表于 2010-04-17

分类目录: apache/nginx

一,php-cgi和php-cli的区别

一般情况下,PHP是运行于Web环境上的产品,与HTML标签混合开发,将结果显示在浏览器上,作为交互式脚本。PHP位于Web服务器(Apache、Microsoft IIS等)和用户之间的中间层,称为SAPI(Short for web server API)。在Web服务器上,PHP始终充当引用与用户界面的功能。

PHP CLI版本有些类似于PHP的CGI模式,尽管它们之间有很多共同的行为,但CLI和CGI是分属于不同的SAPI的。
CLI没有用到GET或POST表单处理,无MIME的头信息输出,以及其他隐含的SAPI实现。
二,安装所要软件

wget http://museum.php.net/php5/php-5.2.6.tar.gz

阅读全文>>

张映 发表于 2010-04-17

分类目录: apache/nginx

一,什么是nginx,它有什么优点

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。

Nginx 是一个很牛的高性能Web和反向代理服务器, 它具有有很多非常优越的特性:
在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一. 能够支持高达 50,000 个并发连接数的响应, 感谢Nginx为我们选择了 epoll and kqueue作为开发模型.
Nginx作为负载均衡服务器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为 HTTP代理服务器对外进行服务. Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多.
作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器), Last.fm 描述了成功并且美妙的使用经验.
Nginx 是一个 安装非常的简单 , 配置文件 非常简洁(还能够支持perl语法), Bugs非常少的服务器: Nginx 启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动. 你还能够 不间断服务的情况下进行软件版本的升级.

阅读全文>>

张映 发表于 2010-02-03

分类目录: cache, nosql

一,安装所要的软件

wget http://www.monkey.org/~provos/libevent-1.2.tar.gz #下载libevent

下面是下载memcache服务哭端memcached和php的扩展memcache

http://pecl.php.net/package/memcached

http://pecl.php.net/package/memcache

二,memcached服务器端的安装

1.查看是否已经安装了libevent,一般情况下,装系统的时候libevent就会装进去的。
ls -al /usr/lib | grep libevent

阅读全文>>

张映 发表于 2010-02-01

分类目录: eclipse

我从做php开发开始,就一直用eclipse工具来写代码,偶尔也用editplus,所以说一下,我在linux下面eclipse是怎么安装的,插件是怎么装进去的。

1,

eclipse是要jdk或者sdk来支持的,如果以前没有安装过的话,上图中会包括,所要支持库

我用的archlinux,如果是centos的话,可以用yum install ,其他系统可以也有类似的命令,大便可以用apt-get等等。

阅读全文>>