apache压力测试

测试脚本index.php内容为:
phpinfo();
?>;

用10000个连接,200个并发连接测试:

ab -n 10000 -c 200 http://localhost/index.php

Share

AMFPHP 1.9 中文乱码问题解决方法

AMFPHP 1.9 中文乱码问题解决方法

修改gateway.php里边的
$gateway->setCharsetHandler("utf8_decode", "ISO-8859-1", "ISO-8859-1");

$gateway->setCharsetHandler( "mbstring", "gb2312", "gb2312" );

Share

eclipse 安装pdt

安装PDT
如果决定不使用Xdebug for PDT的话,那么在这里就可以采用自订的线上安装,步骤如下:

选择功能表上的「 Help / Software Updates / Find and Install… 」。

在Feature Updates视窗中,选择「 Search for new features to install 」后按「 Next 」。

按下「 New Remote Site 」,在New Update Site视窗中的Name栏位输入「 PDT (可以随便填) 」,而URL栏位则填入「 http://download.eclipse.org/tools/php/ updates/ 」。

回到Feature Updates视窗后,「 Site to include in search 」栏中应该会多出一个已经被勾选的「 PDT 」项目。这时除了「 PDT 」外,请取消勾选其他项目,然后再按下「 Finish 」。

接下来的步骤就和上面必要套件安装步骤是一样的,这里略过。

如果想使用Xdebug for PDT ,那么这边PDT就要改用本地安装的方式来安装,步骤如下:

解开PDT 0.7 RC2 ( org.eclipse.php_feature-S20070130_RC2.zip ) ,假设这里我解开到「 D:\Temp\PDT\eclipse 」。

选择功能表上的「 Help / Software Updates / Find and Install… 」。

在Feature Updates视窗中,选择「 Search for new features to install 」后按「 Next 」。

按下「 New Local Site 」,这时安装程式会要我们选择一个资料夹,这里就选「 D:\Temp\PDT\eclipse 」。

在Edit Local Site视窗中的Name栏位输入「 PDT (可以随便填) 」。

回到Feature Updates视窗后,「 Site to include in search 」栏中应该会多出一个已经被勾选的「 PDT 」项目。这时除了「 PDT 」外,请取消勾选其他项目,然后再按下「 Finish 」。

Share

version_compare ()函数

version_compare ( string version1, string version2 [, string operator])
 
 
对比php版本
 
str1 与str2  按照 string operator 规则(默认是 ‘>’)对比
真返回1 否返回-1 
 
 
// prints -1
echo version_compare ("4.0.4", "4.0.6"
);

// these all print 1
echo version_compare("4.0.4" , "4.0.6", "<"
);
echo
version_compare("4.0.6", "4.0.6", "eq"
);
?>

 
 
Share

函数sprintf()

sprintf
将字符串格式化。
语法: string sprintf(string format, mixed [args]…);
返回值: 字符串
函数种类: 资料处理
内容说明
本函数用来将字符串格式化。参数 format 是转换的格式,以百分比符号 % 开始到转换字符为止。而在转换的格式间依序包括了
填空字符。0 的话表示空格填 0;空格是默认值,表示空格就放着。
对齐方式。默认值为向右对齐,负号表向左对齐。
字段宽度。为最小宽度。
精确度。指在小数点后的浮点数位数。
类型,见下表
% 印出百分比符号,不转换。
b 整数转成二进位。
c 整数转成对应的 ASCII 字符。
d 整数转成十进位。
f 倍精确度数字转成浮点数。
o 整数转成八进位。
s 整数转成字符串。
x 整数转成小写十六进位。
X 整数转成大写十六进位。
使用范例
$money1 = 68.75;
$money2 = 54.35;
$money = $money1 + $money2;// 此时变量 $money 值为 “123.1”;
$formatted = sprintf (“%01.2f”, $money);// 此时变量 $ formatted 值为 “123.10”
?>

Share

随机生成字符串

function random($length) 
{
$hash = '';
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_abcdefghijklmnopqrstuvwxyz';
$max = strlen($chars) - 1; 
mt_srand((double)microtime() * 1000000); 
$chr_len = rand(3,$length); 
for($i = 0; $i < $chr_len; $i++) 
{ 
$hash .= $chars[mt_rand(0, $max)]; 
}
 return $hash;
}
Share