安装Homebrew 最近工作环境切换到Mac,所以以OS X Yosemite(10.10.1)为例,记录一下从零开始安装Mac下LNMP环境的过程 确保系统已经安装xcode,然后使用一行命令安装依赖管理工具Homebrew ruby -e $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) 之后就可以使用 brew install FORMULA...
使用基于Xdebug进行PHP的性能分析,对于本地开发环境来说是够用了,但如果是线上环境的话,xdebug消耗较大,配置也不够灵活,因此线上环境建议使用xhprof进行PHP性能追踪及分析。 xhprof的安装与简易用法 xhprof是Facebook开源的轻量级PHP性能分析工具,Linux环境下可以通过pecl直接安装,比如在Ubuntu下仅需3行指令 pecl...
消息队列处理后台任务带来的问题 项目中经常会有后台运行任务的需求,比如发送邮件时,因为要连接邮件服务器,往往需要5-10秒甚至更长时间,如果能先给用户一个成功的提示信息,然后在后台慢慢处理发送邮件的操作,显然会有更好的用户体验。 为了实现类似的需求,Web项目中一般的实现方法是使用消息队列(Message Queue),...
Windows环境下ZF2环境搭建的方法,使用了XAMPP这个一键式安装环境,默认集成的Web服务器是Apache,比较方便进行开发。不过由于产品环境往往部署在Nginx下,有时候我们也希望测试Nginx,那么可以通过非常简单的方法将Nginx加入XAMPP,并可以使Nginx与Apache并存。 Nginx的安装与启动 假设XAMPP的安装与上一篇日志一致,即xa...
Zend Framework 2完整的实现了DI,也就是依赖注入功能,但是在正式发行的ZF2中,DI已经基本被ServiceManager所取代,一个ZF2项目几乎可以不接触DI这一层。 但是DI仍然是ZF2中非常富有魅力的一个组件,通过一个的DI操作Zend\Mail发送邮件的实例来了解一下DI吧。 正常的Zend\Mail使用中,我们一般需要实例化一个Zend\Mail\Me...
服务商强制使用squid做网站的反向代理,用户过来的请求先进入squid反向代理,然后再转入我们的Nginx后端服务器。而引发的问题是设置开启的gzip失效了。 大概搜索了一下,发现引起这个问题的原因多半是由于反向代理对http1.0开启了gzip,而后端服务器的Nginx默认对http1.1开启gzip。 看一下请求,果然如此。 GET / HTTP/1.1...
Vim安装与设置 Vim 64bit安装 系统环境为Win7 64bit + Vim7.3 64bit。假设安装目录为D:\Vim。 首先下载vim73-x64.zip解压到D:\Vim。运行cmd cd D:\Vim\vim73 install 输入d执行安装即可。 安装完成后D:\Vim_vimrc就是vim的配置文件了 我们可以首先做一些基础配置 Vim基本配置 设置工作目录为当前编辑文件的目录 set bsdir=...
Zend Framework 2完全重写了Zend1的数据库组件,但是目前手册给的例子都弱爆了,只能自己整理一些Zend\Db\TableGateway用例,详见下文。 连接数据库 首选的操作DB方式还是继承TableGateway,比如现在要操作的数据库为test,数据表为mydbtable,新建一个类如下 class MyDbTable extends Zend\Db\TableGateway\TableGateway...
首先需要明确的是,Zend2.0的启动以及MVC构架是完全基于事件驱动的。如果对事件驱动还不太了解的话,应该先弄清楚什么是ZF2的事件驱动,并掌握基本的EventManager用法,这是阅读本文的基...
Zend1.0时代有非常棒的工具ZFDebug,但在ZF2下显然还没有什么太好的方法。 这里推荐老办法,用Xdebug + 分析工具,勉强可以分析ZF2执行效率和引用文件。 在php.ini内如下设置 zend_extension = D:\xampp\php\ext\php_xdebug.dllxdebug.collect_includes = 1xdebug.profiler_enable = 0xdebug.profiler_enable_trigger = 1xd...
PhpStorm是一个编辑PHP代码的神器,应该说是目前世界上编辑PHP代码的最好用的IDE了吧...
遗传算法(Genetic Algorithm,简称GA)是一种模拟达尔文的遗传选择和自然淘汰的生物...
PHP版本特别多,特别杂,想自己搭一套php的运行环境可不是一件容易的事,稍不留神就遇...
本篇主要介绍如何使用MySQL5.7 SSL连接加密功能以及使用SSL的一些注意点。 我们知道,...
大多数 PHP 程序员从来没有使用过连接池,主要原因是按照 PHP 本身的运行机制并不容易...
1.点击File(windows下也是点击工具栏的File,工具栏位置和mac下略有不同,注意查找),...