做php开发的都喜欢用phpmyadmin管理mysql,但是随着公司的数据库变多,想在下拉列表中肉眼找到目标服务器就变得很烦躁。 继续阅读
分类目录归档:php
警惕array_filter/array_unique等垃圾函数
写这篇博客提醒一下自己和各位,但凡用到array_xxxx系列函数,一定要注意避免踩坑。 继续阅读
file_get_contents与default_socket_timeout的关系
今天公司遇到一个问题,发现file_get_contents拉取一个远程HTTP接口,花费了接近2分钟。 继续阅读
gzip和zlib的关系
这两天做一个日志上报SDK,需要与logstash直接通讯。 继续阅读
redis缓存同步小伎俩
redis做缓存分为被动和主动两种,今天要说的是被动+主动结合的一个小伎俩。 继续阅读
我造了一个PHP框架
为什么又造框架? 继续阅读
正确认识php7错误与异常
最近写了一个PHP框架,对PHP7的错误与异常处理有了更深刻的认识,分享给大家。 继续阅读
composer私有仓库建设
正在公司推动composer私有仓库,整理了一些思路如下。 继续阅读
PHP使用Elasticsearch-Dsl构造查询
这两天参与公司的Elasticsearch服务接口升级,发现搜索团队的同事在使用Elasticsearch-Dsl库,发现特别好用,所以在这里记录一下相关用法。 继续阅读
PHP-FPM源码分析
花半天时间刷了一下PHP-FPM的源码,主要是程序架构方面的,不是PHP内核原理。
markdown文件放在github上了,点这里查看。
php flock失效问题
这两天给自己的业余项目写了一个方法,用来避免crontab调度的PHP脚本并发执行。 继续阅读
PHP7线上system time飙高问题
最近刚刚全量上线PHP7,经过一晚发现个别机器的PHP-FPM占用CPU很高,整机top查看system time非常高。 继续阅读
PHP7扩展开发教程[12] – 如何抛出错误和异常?
本篇博客属于php7扩展系列教程,上一篇地址《PHP7扩展开发教程[11] – 如何引入php文件?》。
本章将演示如何在扩展中抛出错误信息error,或者异常exception。 继续阅读
valgrind检测php扩展的warning
今天在排查PHP扩展的bug,使用了valgrind检测内存问题: 继续阅读
php7扩展使用持久化hash
最近项目需要在PHP7的扩展里,维护一个全局的持久化zend_array,在多次请求之间可以共享使用。
在这里简单记录一下实现和原理。 继续阅读
PHP7扩展开发教程[11] – 如何引入php文件?
确保你已经阅读《PHP7扩展开发教程[10] – 如何使用资源类型?》 继续阅读
PHP7扩展开发教程[10] – 如何使用资源类型?
PHP7扩展开发教程[9] – 如何使用哈希表?
确保你已阅读《PHP7扩展开发教程[8] – 如何访问超级全局变量?》。
哈希表即zend_array数据结构,它是zval的底层数据类型之一,也是最为复杂的一个结构。 继续阅读
PHP7扩展开发教程[8] – 如何访问超级全局变量?
PHP7扩展开发教程[7] – 如何创建对象?
请确定你已阅读《PHP7扩展开发教程[6] – 如何调用PHP函数?》。 继续阅读