分类目录归档:php

phpstorm使用svn时C:\Program 不是命令

svn默认安装路径在C:\Program Files (x86)下,phpstorm不认识那个空格,试了各种办法没解决。
最后把subversion卸载重新安装在根目录C:\Subversion\bin\svn.exe
这些phpstom终于开始工作了。

Setup-Subversion-1.8.13 http://pan.baidu.com/s/1pJiSbMz

压力测试工具webbench

http://zyan.cc/post/288/
webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。

  1、适用系统:Linux

  2、编译安装:
引用
wget http://blog.zyan.cc/soft/linux/webbench/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make && make install

  3、使用:
引用
webbench -c 500 -t 30 http://127.0.0.1/test.jpg
  参数说明:-c表示并发数,-t表示时间(秒)

  4、测试结果示例:
引用
Webbench – Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://127.0.0.1/test.jpg
500 clients, running 30 sec.

Speed=3230 pages/min, 11614212 bytes/sec.
Requests: 1615 susceed, 0 failed.

PHP 5.4 — 5.6 的新特性

http://php.net/manual/zh/migration54.new-features.php
PHP 5.4.0 提供了丰富的新特性:

新增支持 traits 。(多继承)
新增短数组语法,比如 $a = [1, 2, 3, 4]; 或 $a = [‘one’ => 1, ‘two’ => 2, ‘three’ => 3, ‘four’ => 4]; 。
新增支持对函数返回数组的成员访问解析,例如 foo()[0] 。
现在 闭包 支持 $this 。
现在不管是否设置 short_open_tag php.ini 选项,bar() 。
现在支持 Class::{expr}() 语法。
新增二进制直接量,例如:0b001001101 。
改进解析错误信息和不兼容参数的警告。
SESSION 扩展现在能追踪文件的 上传进度 。
内置用于开发的 CLI 模式的 web server 。

php框架选择

Laravel:应该是比较早用compose管理依赖,想用oauth2.0,支付宝什么的只需要加一行。提供了数据库的迁移工具,极简的restful构建等等。所以适合快速开发的新项目。

Phalcon,yaf:c语音扩展类框架,高性能框架,适合大流量的项目,新浪百度在用。

Swoole:异步php,适合交互应用,腾讯、阿里、YY语音在用。

 

 

php 收集

spl遍历目录和文件

http://www.phpcto.net/blog/read.php?241

$path = realpath($log_dir);

$objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST);
foreach($objects as $name => $object){
if(!is_dir($name)){
echo “$namen”;
}

 

 

 

php 序列花比较 json  msgpack protocal buffer

http://0x3f.org/blog/comparison-of-serialization-methods-of-php/