分类目录归档:PHP

nginx + php 产生大量 TIME_WAIT

一、TIME_WAIT产生原因:
1、nginx现有的负载均衡模块实现php fastcgi负载均衡,nginx使用了短连接方式,所以会造成大量处于TIME_WAIT状态的连接。
2、TCP/IP设计者本来是这么设计的
主要有两个原因
(1) 防止上一次连接中的包,迷路后重新出现,影响新连接
(经过[……]

继续阅读

浅谈PHP代码设计结构[转自淘宝-一淘团队博文]

coding多年,各种代码日夜相伴,如何跟代码友好的相处,不光成为职业生涯的一种回应,也是编写者功力的直接显露。

如何看待程序和代码呢?

那就让我们从程序定义来谈起,

如果从业务最终呈现来看,一个程序可以看成是一个真实业务需求的逻辑代码映射。

如果从程序逻辑结构看,程序就是数据结构加算法的结[……]

继续阅读

PHP autoload 机制

一、简介

PHP5中引入了类的自动装载(autoload)机制。autoload机制可以使得PHP程序有可能在使用类时才自动包含类文件,而不是一开始就将所有的类文件include进来,这种机制也称为lazy loading。

例子:

/* autoload.php */
<?php
fun[......]

继续阅读

PHP Mail 函数

PHP Mail 简介

HTTP 函数允许您从脚本中直接发送电子邮件。

需求

要使邮件函数可用,PHP 需要已安装且正在运行的邮件系统。要使用的程序是由 php.ini 文件中的配置设置定义的。

安装

邮件函数是 PHP 核心的组成部分。无需安装即可使用这些函数。

运行时配置

邮件函数的行为[……]

继续阅读

PHP 异常处理

异常(Exception)用于在指定的错误发生时改变脚本的正常流程。

什么是异常?

PHP 5 提供了一种新的面向对象的错误处理方法。

异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程。这种情况称为异常。

当异常被触发时,通常会发生:

  • 当前代码状态被保存
  • 代码执行被切换到预定[……]

    继续阅读