摘要: Swoole:PHP语言的异步、并行、高性能网络通信框架,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 官网称,swoole重新定义php。有点让人难以... 阅读全文
posted @ 2016-01-19 13:50 挑灯码字 阅读(524) 评论(0) 推荐(1) 编辑
摘要: 在用swoole扩展写在线聊天例子的时候遇到一个问题,查了不少资料,现在记录于此。 通过看swoole_server的接口文档,回调注册接口on中倒是有明确的注释:* swoole_server->on & swoole_http_server->on are the same except ... 阅读全文
posted @ 2016-01-21 22:42 挑灯码字 阅读(2316) 评论(0) 推荐(0) 编辑
摘要: 原文在这里:http://rango.swoole.com/archives/405容易让人记住的文章,要么引起共鸣,要么催人奋进。一句话,你已走过,而我也在路上。最近群里很多朋友询问我是如何学习编程的,今天抽个时间大致讲讲。C语言和所有人一样,上学学的第一门编程语言是C语言。我记得我当时学的很认真... 阅读全文
posted @ 2016-01-19 19:02 挑灯码字 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 聊天逻辑的好多细节没有实现,只实现群发。php代码:$serv = new swoole_websocket_server("127.0.0.1",3999);//服务的基本设置$serv->set(array( 'worker_num' => 2, 'reactor_num'=>8, 'ta... 阅读全文
posted @ 2016-01-19 14:02 挑灯码字 阅读(2703) 评论(0) 推荐(0) 编辑
摘要: 1、location / { if (!-f $request_filename){ rewrite ^/(.+)$ /uri.php last; }}优先级最低的匹配,就是说其它所有location都不匹配时执行它,这里用了一个rewrite重定向到根下面的uri.php做处理。(如果uri.php也不存在那就会报404)2、location = / { *****}这个貌似和1长得差不多,就差一个=号就差大了,这个是最高优先级的匹配,是绝对匹配。当访问 http://host/ 时就会匹配到23、location ^~ /static/ {}^~ 是开头标志,这个匹配以/static/开头 阅读全文
posted @ 2013-11-24 16:19 挑灯码字 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 首先是安装vld:pecl.php.net/package/vld win的下载地址:pecl.php.net/package/vld/0.12.0/windowstest.php#####$a=1; echo $a; echo $a+1;##########在命令行执行:php -dvld.act... 阅读全文
posted @ 2013-11-24 16:15 挑灯码字 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 不断发现……,不断更新……,不断寻找答案……例子的测试环境:php5.3,win7,64位Num1:上边那个,unset释放内存后,php使用内存量不但没有减少,而且还反而增加了。下边的是正常的。为什么?"变量的分离 copy on write" 。以后说……Num2:unset到底做了啥啊,php中引用到底什么个情况。以后说……Num3:一个抱notice变量找不到,一个正常输出。$GLOBALS和global有啥区别(曾经看到过腾讯一个面试题)。以后说……(global $var相当于&$GLOBALS['var'],这个问题追加到Num2) 阅读全文
posted @ 2013-11-24 16:11 挑灯码字 阅读(128) 评论(0) 推荐(0) 编辑
摘要: php中变量有三个基本的特性:1、变量符号。也就是变量的名称。形象比喻,kv中的key。这个有php引擎的符号表(hash表)管理。2、变量类型。一个php变量可以是boolean、integer、float、string、array、object、resource或者为NULL。3、变量内容。比如:1、"sdfsdf"、array(1,2,3)。由内存分配。php引擎中的变量描述:typedef union _zvalue_value{ long lval; double dval; struct { char *val; int len; } str; HashTabl 阅读全文
posted @ 2013-11-24 16:05 挑灯码字 阅读(293) 评论(0) 推荐(0) 编辑
摘要: nginx语法规则:location[=|~|~*|^~|!~|!~*]/uri/{…}location匹配的是$document_uri,$document_uri 会随着重定向而改变,request_uri则由浏览器访问的url决定,不会随着nginx服务器重定向改变而改变。location为关键字中括号中的为操作符号,体现匹配的优先级/***/要匹配的uri(可以使正则表达式){…}一些说明如$表示结尾操作符=为精确匹配拥有优先级,优先级最高操作符^~为某个常规字符串开头因为匹配的也较为准确拥有绝对优先级,仅次=操作符~表示区分大小写的正则匹配(uri区分大小写)没有绝对优先级操作符~* 阅读全文
posted @ 2013-11-24 16:01 挑灯码字 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 一个重定向的应用配置:server { listen 8000; server_name localhost; root F:/home/projects/test; index index.php; location / { if (-f $re... 阅读全文
posted @ 2013-11-24 15:54 挑灯码字 阅读(346) 评论(0) 推荐(0) 编辑