如何把扩展从PHP5升级到PHP7

2016-05-25
阅读 5 分钟
7.9k
我在公司的生产环境已经升级了PHP7,大部分活跃的扩展都可以兼容PHP7或者有了PHP7的分支,但是处理protocolbuffers数据的扩展一直没有人来升级,我只能摸着石头过河,自己做一把升级了。目前已经编译通过,处在处理单测失败的case阶段,欢迎大家一起讨论。对PHP扩展升级可以先看一下官方的升级说明,[链接],基本可以应...

如何在PHP中处理Protocol Buffers数据

2016-05-05
阅读 2 分钟
17k
我们知道Protocol Buffers是Google定义的一种跨语言、跨平台、可扩展的数据传输及存储的协议,因为将字段协议分别放在传输两端,传输数据中只包含数据本身,不需要包含字段说明,所以传输数据量小,解析效率高。感兴趣的可以访问[链接]。Protocol Buffers官方只支持C++, Java, Python, C#, Go,如果想在PHP中使用Protoco...

用C++开发PHP扩展

2016-04-27
阅读 2 分钟
7.4k
由于PHP的底层就是C开发的,不可避免的常用PHP扩展也都是C开发的,但是有时我们想用C++来开发可以吗,答案当然是可以的,并且有它自己的优势,第一可以方便地面向对象编程,第二可以利用现有C++编译的动态链接库。

opcache的检测文件更新的小坑

2016-04-20
阅读 2 分钟
9.6k
昨晚线上出故障,紧急处理切换容灾后缓解了故障,解决故障后从容灾切换回正式服务时发现PHP文件更新无效,重启FPM后才生效。下面记录复盘追查的过程。

PHP造日志轮子的经验

2016-03-23
阅读 2 分钟
3.7k
最近准备升级PHP7,发现同时使用yaf和seaslog扩展时会导致流量上升时php-fpm子进程的crash,在php-fpm.log中可以看到以下warning记录,最终引起请求中断。