2013年最受欢迎的PHP框架统计结果

本文根据PHP周刊的一个PHP框架使用份额的调查,为你解析2014年最值得选择的PHP框架。

2013年PHP变得更为流行,谈论PHP框架的人也越来越多。对于哪一个才是最好的PHP框架,每个人或许都有自己的看法,但实际上很多PHP开发者只是在演示时候使用了某个框架,真正在项目中也许并不曾使用。

下面,我们来看PHP周刊(PHP Weekly)的一个PHP框架使用份额的调查,参与调查的前提是在正式项目中使用过一个以上框架的PHP开发人员。

下图中显示了PHP周刊逐一手动审核后留下的调查结果:

2013年最受欢迎的PHP框架统计结果

据上图的调查结果显示,2014年最值得选择的三个PHP框架有:

前面实现的函数参数只是简单的类型,但是如何传输结构体和数组呢?
通过看参考资料《Zend_API:深入_PHP_内核》和《PHP_Extension_Writing之中文版》基本实现了这个功能。

一、 C库的代码

定义了结构体:
struct bsEmaplist
{
long    ID;
char    name[128];
long    pID;
};

这个函数是生成  usrID,并传输给 PHP 代码。
long bsGetUserID(char *name, char *pw, char *usrID)
{
if(name == NULL[……]

继续阅读

1.  首先做一个简单的so文件:

/** * hello.c

* To compile, use following commands:

*   gcc -O -c -fPIC -o hello.o hello.c

*   gcc -shared -o libhello.so hello.o

*/

int hello_add(int a, int b)

{

return a + b;

}

然后将它编译成.so文件并放到系统中:

$ gcc -O -c -fPIC -o hello.o hello.c              [……]

继续阅读

php调用第三方C语言库步骤与说明

网上的资料要么不全,要么有错误,要么没说清楚,操,走了不少弯路,浪费了一些时间。

1.用C语言写一个.so或者.a的库,一般最好不要用.CPP,否则因为.cpp会改函数名,可能在调用的时候找不到函数。导出了my_test函数

/*a.c*/

long my_test(long a, char *str)

{

printf(“%sn”, str);

return a;

}

/*a.h*/

long my_test(long a, char *str);

/*Makefile for so*/[……]

继续阅读

<?php
error_reporting(E_ALL);
$data = 0;
echo $data[0][‘id’];

看php变量的c定义,借鸟哥的文章:

在PHP中,所有的变量都是用一个结构-zval来保存的, 在Zend/zend.h中我们可以看到zval的定义:

  1.   typedef struct _zval_struct {
  2.     zvalue_value value;
  3.     zend_uint refcount;
  4.     zend_uchar type;
  5.     zend_uchar is_ref;
  6.   } zval;
  7. [……]

    继续阅读

mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover 等,但其不支持大数据量的分库分表且性能较差。下面介绍几款能代替其的mysql开源中间件产品,Atlas,cobar,tddl,让我们看看它们各自 有些什么优点和新特性吧。

Atlas

Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。360内部使用Atlas运行的mysql业务,每天承载的读写请求数达几十亿条。
Al[……]

继续阅读

德玛西亚:
(敌对->诺克萨斯)
(友善->艾欧尼亚)
(友善->约德尔人德玛西亚皇子——嘉文四世德玛西亚正统皇室光盾家族的成员,生来骨子里就有一股反诺克萨斯的情绪)
德玛西亚之力——盖伦(无畏先锋团的领袖,曾从厄加特刀下救出嘉文四世,与卡特琳娜为命中注定的对手)
德玛西亚总管——赵信(被加文二世从“绞肉大赛”中救出,并为加文二世挡下一支毒箭,后成为光盾王朝私人管家,疑为“祖安双重间谍”)
德玛西亚光辉——拉克丝(皇冠护卫队,曾在诺克萨斯高级议会密室中窃听情报,深得德玛西亚和艾欧尼亚人民爱戴)
哨兵之殇——加里奥(由德玛西亚工匠杜朗制造,主人被诺克萨斯[......]

继续阅读

术语说明:
QPS = req/sec = 请求数/秒

【QPS计算PV和机器的方式】

QPS统计方式 [一般使用 http_load 进行统计]
QPS = 总请求数 / ( 进程总数 *   请求时间 )
QPS: 单个进程每秒请求服务器的成功次数

单台服务器每天PV计算
公式1:每天总PV = QPS * 3600 * 6
公式2:每天总PV = QPS * 3600 * 8

服务器计算
服务器数量 =   ceil( 每天总PV / 单台服务器每天总PV )

【峰值QPS和机器计算公式】

原理:每天80%的访问集中在20%的时间里,这20[……]

继续阅读

芍药 慧质
凭栏忆得香山句,十二金钗看此花
芍药嫦娥下,
夜夜露芳浓。
盈风展婀姿,
年年一香同。

牡丹 纯情
唯有牡丹真国色,花开时节动京城
叶薄忘披衣,
万花争艳丽。
不与冬相伴,
一怒惹武帝。

翠竹 坚韧
江云有态清自媚,竹露无声浩如泻
一节复一节,
千校攒万叶;
我自不开花,
免撩蜂与蝶。

云梅 性感
三丈软红春帐宵 ,媚眼如丝重影摇
景物诗人见即夸,
岂怜高韵说红茶。
牡丹枉用三春力,
开得方知不是花。

丁香 妩媚
酥指点唇芙蓉俏,娥首垂项冰肌绡
苏小西陵踏月回,
香车白马引郎来。
当年剩绾同心结,
此日春风为[……]

继续阅读