高性能WEB开发

2018年4月

April 30, 2018

C语言变量的声明顺序与地址分布

函数内定义变量的内存分布情况探究测试代码如下:#include <stdio.h> int main(void) { int a = 11; int b = 22; double c = 3.3; double d = 4.4; int e = 33; printf("&a:%p->%ld\n&quo...
April 29, 2018

PHP扩展线上环境的安装

一般而言,在开发阶段,建议用户使用debug模式编译、让可执行文件携带更多的可以调试的符号表信息,不过在生产环境则需要用户去除调试模式增加的符号表信息,一般而言去掉调试信息后,可执行文件的大小会缩小5倍大小。具体的步骤如下:如果是Linux环境,因为绝大多数Linux系统搭配有GCC,则在自动生成的configure文件中会携带上 -g 参数,也就是调试模式,在线上生产环境的时候建议去除该选...
April 21, 2018

Nginx配置CSpeed扩展支持

在Nginx中支持CSpeed很简单,如果是Apache服务器则无需配置,默认支持。步骤1、安装Nginx及其相关模块,如:rewrite、pcre模块等2、配置CSpeed的PATH-INFO支持在Apache中默认支持PATH-INFO,故无需配置,直接安装完扩展后即可使用, 如果是Nginx,则需要如下配置:location ~ \.php { fastcgi_pass 1...
April 2, 2018

安装 CSpeed 扩展

安装CSpeed扩展安装需求1、 PHP-7.0及以上2、类 Unix 系统(Linux或者macOSX)安装步骤1、 执行 phpize 命令 /usr/local/path-to-php/bin/phpize 2、 执行 configure 命令 ./configure --with-php-config=/usr/local/path-to-php/php-config 3、 编译并安...
April 1, 2018

Cs\tool\Config 类

CSpeed扩展的配置文件类,专业 ini 文件解析方法:1、public function __construct()构造函数2、public function loadConfig($configFilePath)加载 $configFilePath 指定的文件3、public function getConfigs()获取$configFilePath指定的文件所有的配置项4、publ...
April 1, 2018

Cs\tool\Component 类

CSpeed扩展的观察者事件模式支持类方法:1、public function __construct()构造函数2、public function on($name, $closure)绑定事件$name:事件名称$closure:事件的回调函数3、public function off($name, $closure = NULL)解除绑定$name:需要解除绑定的事件名称$closur...
April 1, 2018

Cs\rpc\Server 类

CSpeed扩展支持JSON-PRC的服务端类方法:1、public function handle($object)绑定作为JSON-RPC的服务端的控制器对象。示例 namespace xxx\xxx\xxx\controllers; class RpcServer extends Cs\rpc\Server { public function initialise() ...
April 1, 2018

Cs\rpc\Client 类

CSpeed支持JSON-RPC的客户端类方法:1、public function __construct($url)构造函数, $url:表示需要请求的RPC服务端的HTTP地址
April 1, 2018

Cs\net\Response 类

CSpeed扩展的请求相应类方法:1、public function __construct()构造函数2、public function setHeader($name, $value)设置HTTP头, $name:HTTP头名称 $value:HTTP头值3、public function unsetHeader($name)删除刚刚设置的HTTP头,$name:需要删除的HTTP头名称...
April 1, 2018

Cs\net\Request 类

CSpeed扩展的网络请求类方法:1、public function getHttpHost()获取 $_SERVER['HTTP_HOST']2、public function getHttpUserAgent()获取 $_SERVER['HTTP_USER_AGENT']3、public function getServerName()获取 $_SERVER['SERVER_NAME']...