PHP使用Elasticsearch-Dsl构造查询

这两天参与公司的Elasticsearch服务接口升级,发现搜索团队的同事在使用Elasticsearch-D…

Read more...

PHP-FPM源码分析

花半天时间刷了一下PHP-FPM的源码,主要是程序架构方面的,不是PHP内核原理。 markdown文件放在g…

Read more...

php flock失效问题

这两天给自己的业余项目写了一个方法,用来避免crontab调度的PHP脚本并发执行。

Read more...

PHP7线上system time飙高问题

最近刚刚全量上线PHP7,经过一晚发现个别机器的PHP-FPM占用CPU很高,整机top查看system ti…

Read more...

PHP7扩展开发教程[12] – 如何抛出错误和异常?

本篇博客属于php7扩展系列教程,上一篇地址《PHP7扩展开发教程[11] – 如何引入php文件?》。 本章…

Read more...

valgrind检测php扩展的warning

今天在排查PHP扩展的bug,使用了valgrind检测内存问题:

Read more...

php7扩展使用持久化hash

最近项目需要在PHP7的扩展里,维护一个全局的持久化zend_array,在多次请求之间可以共享使用。 在这里…

Read more...

PHP7扩展开发教程[11] – 如何引入php文件?

确保你已经阅读《PHP7扩展开发教程[10] – 如何使用资源类型?》

Read more...

PHP7扩展开发教程[10] – 如何使用资源类型?

确保你已阅读《PHP7扩展开发教程[9] – 如何使用哈希表?》。 本章将讲解: resource资源类型的原…

Read more...

PHP7扩展开发教程[9] – 如何使用哈希表?

确保你已阅读《PHP7扩展开发教程[8] – 如何访问超级全局变量?》。 哈希表即zend_array数据结构…

Read more...

PHP7扩展开发教程[8] – 如何访问超级全局变量?

确保你已经阅读了《PHP7扩展开发教程[7] – 如何创建对象?》。 本章节的知识点比较少,但是会更多深入到z…

Read more...

PHP7扩展开发教程[7] – 如何创建对象?

请确定你已阅读《PHP7扩展开发教程[6] – 如何调用PHP函数?》。

Read more...

PHP7扩展开发教程[6] – 如何调用PHP函数?

确保你已经阅读《PHP7扩展开发教程[5] – 如何定义class?》。

Read more...

PHP7扩展开发教程[5] – 如何定义class?

确定你已经阅读《PHP7扩展开发教程[4] – zval的工作原理》。 本章节将在之前对函数,zval的认知基…

Read more...

PHP7扩展开发教程[4] – zval的工作原理

确定你已经读完上一章《PHP7扩展开发教程[3] – 怎样定义函数?》。

Read more...

PHP7扩展开发教程[3] – 怎样定义函数?

确定你已经读完上一章《PHP7扩展开发教程[2] – 怎样定义依赖扩展与INI配置项》。 随着知识点向前推进,…

Read more...

PHP7扩展开发教程[2] – 怎样定义依赖扩展与INI配置项

确认你已经读完上一章《PHP7扩展开发教程[1] – 怎样导出一个模块?》。

Read more...

PHP7扩展开发教程[1] – 怎样导出一个模块?

受PHP-X项目启发,我决定在未来的一段时间编写一系列php7扩展开发教程,一方面是沉淀最近一段时间的php7…

Read more...

mac和windows快速安装php7.1.7

如果你对mac和windows安装php犯愁的话,下面的安装脚本将会帮助你。

Read more...

php7扩展声明与获取ini配置

今天在开发PHP扩展中遇到了获取ini配置的需求,采用如下的方法获取发现得到的是空值:

Read more...