接到一个需求,两个项目之间需要以接口形式通讯。我心想curl轻松解决,Easy! 啪嗒啪嗒啪嗒……代码撸完了,本地测试一下 浏览器一直转圈圈直到超时…… Why!? 没有任何错误提示信息,日志也没有任何新记录 用POSTMAN调试了一下刚写出的接口,没问题啊? 再试一次结果依旧,重启环境后再试也依旧 经过一番测试,我怀疑是不是我本地环境无法并发? 我访问项目A是一个请求,项目A访问项目B的接口则是
标签: PHP
记一次诡异的php-fpm吃满CPU事件
一切的开始 昨天上午,我如往常一般坐在办公室电脑前,开始备份代码并准备上线新版本 备份完毕,上传代码,看起来一切都很顺利。更新完毕! The bomb has been planted! 打开官网看看效果。诶怎么一直转圈圈,好慢哦,公司网络又抽风了? 打开微博,一切正常啊。再次打开官网,还是一直转圈圈。尝试用手机和同事电脑,都无法打开官网,顿时我就懵逼了 赶紧从备份中恢复,再试,还是打不开,卧槽,
请勿滥用require_once,尤其是在类中
0x001 前景提要 require 包含一个文件,文件不存在时报错并终止脚本运行 require_once 同上。区别在于该文件如果已被包含过则不再包含,可防止变量、函数冲突等问题 0x002 问题重现 在一个小项目中两次require_once了 Codeigniter-Database ,并两次调用这个类中的初始化方法。发现第二次调用总会报错“数据库配置无效” 0x003 问题分析 在初始化
从Codeigniter中提取出来的数据库操作类
因为工作需要,有时要写些小型Web APP。因此我需要一个非常简单的MVC框架 是的,得比CodeIgniter更简单 于是我一边开发一边总结,搞了一套MVC框架(成熟后再开源) 但是每次手写SQL很蛋疼啊,我需要SQL Builder帮我解决这麻烦事 于是潜心开发了172800秒 (四舍五入就是一个亿),终于算是比较完善地实现了CURD语句的生成 但还是不够完善(喂!) 于是我一怒之下把CI的数
PHP的编码规范、小技巧和注意事项等
前言 龙霆断断续续学PHP快两年了,自认是小有所成,目前在一家互联网创业团队里依靠PHP拿着还不错的月薪(当然也会继续努力的)。只是以前一个人开发时随性惯了,下划线?驼峰命名?想用啥就用啥,导致现在团队开发出现不少命名上的问题。说大不大说小不小,项目越大,看着自己四处开花的命名方式也越蛋疼。这不,总算下定决心给自己统一一下命名规范了。 百度翻了许久,每个人的命名方式果然不尽相同。算啦,还是去翻翻P
自写的PHP文本验证类Text_validation
公司的项目使用Codeigniter3.0开发,CI内置了一个表单验证类,功能强大使用方便,但只能在表单提交到后端时使用,对于一个经常使用ajax的项目很是不便,重复性地写一大堆判断也是累人。于是我自己模仿着这个类的功能,写出了这个文本验证类。虽然是为CI写的,但只要删除第二行 defined ( ‘BASEPATH’ ) OR exit( ‘No direct script access all
关于localhost会影响网站效率的一个坑
最近发现本地环境是越来越卡了,甚至随便打开一个不大的网站的任意一个页面都要好几秒。但静态资源、页面则一切正常,怀疑是数据库的原因,但不明所以,将就着用 今天上午实在是忍不了,经过一番百度终于查明原因: win7及以上的系统默认是支持IPV6的,在链接数据库的时候,PHP 5.3及以上在面对数据库配置信息中的“localhost”会首先确认这是IPv6还是IPv4,因此在此环节耗时过多,从而影响运行
[转]PHP判断一个字符串是否是有效的邮箱地址
原文:http://giuem.com/php-check-if-a-string-is-a-valid-email/ 清明放假回家刚好有一点时间,于是开始写评论系统了。而我本身非常注重程序的安全性,所以自然是要对所有的输入进行检查。做到邮箱检查时,本来想使用正则来判断,但感到非常不优雅,就上 Google 查了些资料。 filter_var 不得不说,这个函数其实我也是今天才见到。在 PHP 5