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...

php7的Hashtable实现

今天修复PHP-X项目的一个BUG时,顺便把php7的hashtable实现原理简单过了一下。

Read more...

yaf框架和ci框架的性能比较

最近在公司推行yaf框架+php7,所以对新老框架做了简单的性能比较,也许很多朋友都想知道此类数据,所以贴在这…

Read more...

用php-x写php扩展

最近工作中碰到了php扩展开发的需求,所以做了一些相关的学习,在此把碰到的问题简单记录下来。

Read more...