Gavin

框架核心文件simple.php思考

Simple.php思考 功能 框架核心文件,项目运行起点,通过这个文件,把整个项目串联起来。 提供预定义常量 异常捕获 初始化 执行顺序 提供预定义常量 以下变量可以在index.php入口文件中,进行定制化修改。 1DEBUG 调试开关。 开启调试功能后,出现异常会打印相关调试信息。 关闭后会自动进入对应的异常处理流程,如有用户定义的异常处理函数,则调用相关函数。 1LOG_LEVEL 日志开 […]

simple框架5.0版本开发笔记

simple框架 simple框架(github)是一款简单、高效、易用的PHP开发框架。 为什么要有simple框架 学习/锻炼/积累/实践/进步 现有的框架太臃肿,部分包含了大量的jQuery等前端代码,而日常的后端开发工作中并用不到此类的依赖。 无存在意义的模板引擎。 DI、IoC等设计思路下设计出的框架,学习成本较高。 做过相关压测,主流框架大部分性能较差。压测数据 从0到1 基于上述逻辑 […]

PCRE正则表达式

一、元字符 符号 含义 ^ 行首,如果在[]中,表示取反 $ 行尾 . 任意字符 | 可选分支 ? 匹配0次或1次 等价于{0,1} * 匹配0次或多次 等价于{0,} + 匹配1次或多次 等价于{1,} / 转义符 要匹配一个反斜线必须写为//// - 在[]中标记字符范围 二、()、[]、{} () 提取匹配的字符串 [] 定义匹配的 […]

阿里云centos6.5开启ipv6

背景 前段时间接了个外包项目,ios端已经提交AppStore受审,今天收到邮件说,他们在IPV6的wifi环境下,发现我们APP的所有接口都没有反应,让我们解决这个问题先。。。。 “苹果商店6月1日起,强制app需要支持IPv6-only的网络。” 此时我的内心是崩溃的,在国内的环境支持IPV6,你tm真的不是在逗我!? 服务器环境 服务器端用了阿里云的ECS,查了下阿里云的文档和论坛资源,发现 […]

主流PHP框架性能评测

主要涉及到的框架有 CodeIgniter 老品牌易用性框架 yaf 鸟哥用c写的php扩展,高性能框架 yii 自动生成代码(gii) laravel 号称最优雅的框架 swoole framework 支持swoole扩展的框架 kohana 脱身与CI 2,基于hmvc模式的框架 thinkphp 国产易用工具 自定义框架(只提供route、autoload、db、redis、mvc、con […]

修改wordpress代码高亮插件CodeColorer使之兼容PHP7

VPS升级为PHP7后,发现以前的文章各种错误提示,惨不忍睹,目标直至代码高亮插件CodeColorer 查了下原因,问题出在preg_replace这个函数的/e修饰符上,参考官方文档 更新日志 版本 说明 5.5.0 /e 修饰符已经被弃用了。使用 preg_replace_callback() 代替。参见文档中 PREG_REPLACE_EVAL 关于安全风险的更多信息。 解决方案自然是修改 […]

centos6.5配置安装php7

自从blog换了hhvm后,打开速度确实飞快,但这接近一年的时间里,也经常发现无缘无故的500,hhvm进程假死 现在php7已经出到RC6了,所以,果断抛弃hhvm,滚回php7的大营来 简单记录下安装时碰到的小问题 先从官网下好php源码包 1234cd /var/soft wget https://downloads.php.net/~ab/php-7.0.0RC6.tar.gz tar z […]

win8.1安装apache2.4+php5.6+mysql5.6

前几个礼拜把电脑格式化重装成了win8.1,用久了确实要比win7舒服点。但是悲剧的是环境又要重新安装。 本来想偷懒用xampp套件的,可是装完后start不起来,报错也没仔细看就顺手卸了。。。囧 主要记录下新版遇到的几个问题,分别是下载的文件好难找,win8.1的80端口被占用,php的curl扩展不可用

wordpress访问速度优化

1. 调整服务器环境 换掉apache,参考centos6.4配置安装nginx+hhvm3.2 或 换用nginx+php-fpm并开启opcache,速度可以有明显提升 2. 前台页面持续loading 抓包看到wordpress主页打开时,由于gravatar的头像被墙,导致部分页面不断loading,可以简单调整,以下为Gravatar 头像被墙的解决方案 a) 调用ssl头像链接 将下面 […]

centos6.4配置安装nginx+hhvm3.2

服务器之前一直用的yum install安装的apache,打开网站的时候那叫一个慢。。。再加上最近google被封的那叫一个彻底,实在忍无可忍,决定把VPS重新折腾一番,抛弃apache,投奔nginx阵营。 朋友那边有提供了一份nginx+php-fpm+opcache的ab测试结果,2核8G,200qps。还是喜欢尝试点新鲜事物,于是决定用放弃php-fpm换用hhvm来装。 服务器环境;c […]