PHP
文章平均质量分 71
hanlicun
这个作者很懒,什么都没留下…
展开
-
PHP7源码分析(php7.0.17)----Embed
SAPI是PHP框架的接口层,它是进入PHP内部的入口。PHP中实现的SAPI有很多,比较典型的有:CLI、FPM、Embed、Apache2handler、Cgi、Phpdbg、litespeed。 Embed 如果我们在自己的第三方程序中也想使用PHP,那怎么办?PHP提供了一个用于这类应用场景下的SAPI,那就是Embed,它在编译后就是普通的库文件(可以选择编译为静态库原创 2018-01-13 19:05:40 · 1920 阅读 · 0 评论 -
Time33算法
哈希(Hash)Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。原创 2018-01-23 16:05:04 · 3648 阅读 · 0 评论 -
对PHP超时控制的源码剖析
几周以前我们的一个线上服务nginx请求日志里突然出现大量499、500、502的错误,于此同时发现php-fpm的worker进程不断的退出,新启动的worker几乎过几十秒就死掉了,在php-fpm.log里发现如下错误:[28-Dec-2016 23:21:02] WARNING: [pool www] child 6528, script '/home/qinpeng/sofa/sit转载 2018-01-28 10:53:01 · 1242 阅读 · 0 评论 -
PHP 多线程的使用
PHP 5.3 以上版本,使用pthreads PHP扩展,可以使PHP真正地支持多线程。 多线程在处理重复性的循环任务,能够大大缩短程序执行时间。 PHP扩展下载:https://github.com/krakjoe/pthreads PHP手册文档:http://php.net/manual/zh/book.pthreads.php 1、扩展的编译安装(Linux),编辑参数 –ena转载 2018-01-28 10:46:02 · 5586 阅读 · 1 评论