随笔分类 -  PHP优化

php优化技巧
摘要:PHP7已经发布了, 作为PHP10年来最大的版本升级, 最大的性能升级, PHP7在多放的测试中都表现出很明显的性能提升, 然而, 为了让它能发挥出最大的性能, 我还是有几件事想提醒下. PHP7 VS PHP5.6 1. Opcache 记得启用Zend Opcache, 因为PHP7即使不启用 阅读全文
posted @ 2016-03-11 15:20 北斗极星 阅读(246) 评论(0) 推荐(0) 编辑
摘要:Laravel 队列系列 —— 基于 Redis 实现任务队列的基本配置和使用 1、概述 在Web开发中,我们经常会遇到需要批量处理任务的场景,比如群发邮件、秒杀资格获取等,我们将这些耗时或者高并发的操作放到队列中异步执行可以有效缓解系统压力、提高系统响应速度和负载能力。 实现队列有多种方式,Lar 阅读全文
posted @ 2016-03-03 17:09 北斗极星 阅读(902) 评论(0) 推荐(0) 编辑
摘要:理解什么是Di/IoC,依赖注入/控制反转。两者说的是一个东西,是当下流行的一种设计模式。大致的意思就是,准备一个盒子(容器),事先将项目中可能用到的类扔进去,在项目中直接从容器中拿,也就是避免了直接在项目中到处new,造成大量耦合。取而代之的是在项目类里面增设 setDi()和getDi()方法, 阅读全文
posted @ 2016-02-27 11:29 北斗极星 阅读(1219) 评论(0) 推荐(1) 编辑
摘要:在phpstorm的composer搭建的项目调试时出现这种错误时:是其配置的错误'Cannot create phar '/data/AppStorm/DesignPatternsPHP/vendor/phpunit/phpunit1. 应用 composer install;安装依赖,即phpU... 阅读全文
posted @ 2016-01-04 16:14 北斗极星 阅读(958) 评论(0) 推荐(0) 编辑
摘要:php - Dependency Injection依赖注入 和 自动加载 各自的优缺点ioc/di和自动加载时两回事。ioc/di 让代码由创建对象改为注入对象,是一种编程思想,而自动加载,只是省略reqire文件而已。ioc/di我认为有以下好处:第一,把对象的创建从业务代码里抽出来。第二,统一... 阅读全文
posted @ 2015-12-09 10:18 北斗极星 编辑
摘要:一、环境:php5.2.17(nts)+apache(Apache/2.2.22 (Win32))+server 2008二、php框架:codeigniter2.2.5三、配置php.ini#开启以下模块extension=php_mssql.dllextension=php_pdo_mssql.... 阅读全文
posted @ 2015-12-07 15:08 北斗极星 阅读(440) 评论(0) 推荐(0) 编辑
摘要:PHPUnit 手册PHPUnit 手册Sebastian Bergmann版权 © 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015 Sebastian Bergmann本作品依据 Creative Commons A... 阅读全文
posted @ 2015-11-30 15:11 北斗极星 阅读(702) 评论(0) 推荐(0) 编辑
摘要:单点登录并不是一个新鲜的玩意儿,比较官方的解释是企业业务整合的解决方案之一,通俗来讲SSO就是一个通用的用户中心,国内比较流行的UCenter就是一套单点登录解决方案。而近期以CSDN明文存储用户密码并泄露用户信息开始的各大网站争先恐后的泄露自己的用户数据库除了暴露了这些网站的良心和智商外,如何设计... 阅读全文
posted @ 2015-11-20 17:34 北斗极星 阅读(8276) 评论(0) 推荐(1) 编辑
摘要:Content-Type的取值会影响php的输入流学习笔记1,Content-Type仅在取值为application/x-www-data-urlencoded和multipart/form-data两种情况下,PHP才会将http请求数据包中相应的数据填入全局变量$_POST2,PHP不能识别的... 阅读全文
posted @ 2015-11-14 10:30 北斗极星 阅读(528) 评论(0) 推荐(0) 编辑
摘要:1、修改php.ini,打开extension=php_sockets.dll2、服务端程序SocketServer.php3、客户端程序SocketClient.php4、测试 运行服务端程序:C:\wamp\bin\php\php5.4.16\php.exe C:\wamp\www\Sock... 阅读全文
posted @ 2015-11-06 15:03 北斗极星 阅读(529) 评论(0) 推荐(0) 编辑
摘要:phpize的作用可以这样理解:侦测环境(phpize工具是在php安装目录下,基于这点phpize对应了当时的php环境,所以是要根据该php的配置情况生成对应的configure文件),建立一个configure文件。必须在一个目录下去运行phpize。那么phpize就知道你的的环境是哪个目录... 阅读全文
posted @ 2015-11-06 09:44 北斗极星 阅读(9473) 评论(0) 推荐(0) 编辑
摘要:进程与线程的区别 要了解二者的区别与联系,首先得对进程与线程有一个宏观上的了解。 进程,是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竟争计算机系统资源的基本单位。每一个进程都有一个自己的地址空间,即进程空间或(虚空间)。进程空间的大小 只与处理机的位数有关,一个... 阅读全文
posted @ 2015-11-04 14:54 北斗极星 阅读(317) 评论(0) 推荐(0) 编辑
摘要:1. 场景一a、你要调用的函数名是未知的b、要调用函数的参数类型及个数也是未知的定时任务类需要定时运行一个函数,则接口就可以类似这样设计:/** * 在$run_time时刻运行$call_back */function task_add($run_time, $call_back, $param_... 阅读全文
posted @ 2015-11-03 17:44 北斗极星 阅读(618) 评论(0) 推荐(0) 编辑
摘要:一,socket是什么什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。说白了就是一种通信机制。它类似于银行,电信啊这些部分的电话客服部门。你打电话的时候,那边会分配置一个人回答你的问题,客... 阅读全文
posted @ 2015-10-30 14:44 北斗极星 阅读(363) 评论(0) 推荐(0) 编辑
摘要:网页性能优化相关资料:https://developer.yahoo.com/performance/rules.html#page-nav前端技术的逐渐成熟,还衍生了domain hash, cookie free, css sprites, js/css combine, max expires... 阅读全文
posted @ 2015-10-30 09:57 北斗极星 阅读(1368) 评论(0) 推荐(0) 编辑
摘要:操作环境:centos 6.5+32bit1. 建立项目目录 mkdir testcd test2. 在当前目录下安装:$ curl -sS https://getcomposer.org/installer | php3. 创建 'composer.json'文件php composer.pha... 阅读全文
posted @ 2015-10-24 15:56 北斗极星 阅读(341) 评论(0) 推荐(0) 编辑
摘要:1.停止WAMP服务器.2.去网站windows.php.net下载php-5.6.13-nts-Win32-VC9-x86.zip. 不要下载THE INSTALLER.3. 在wamp/bin/php创建php5.6.13文件夹4. 把下载的zip包解压到php5.6.13文件夹中5. 从已存在... 阅读全文
posted @ 2015-09-17 13:41 北斗极星 阅读(719) 评论(0) 推荐(0) 编辑
摘要:本文主要讲CI2和CI3关于Session类库的区别。我们知道CI2的Session类使用了cookie来传递session数据。使用 cookie保存会话的好处在于可以节省服务器资源,但坏处也是显而易见的:不能存储太多数据,同时由于暴露了一些重要元数据(ip地址、user agent、sessio... 阅读全文
posted @ 2015-08-06 17:20 北斗极星 阅读(1239) 评论(0) 推荐(0) 编辑
摘要:CI3的Session的重大改变就是默认使用了原生的Session,这符合Session类库本来的意思,似乎更加合理一些。总体来说,虽然设计理念不同,但为了保证向后兼容性,类库的使用方法与CI2.0的差别不是很大。一般的使用过程是这样的: 写数据 1//直接加载默认的files驱动器2$this->... 阅读全文
posted @ 2015-08-06 17:19 北斗极星 阅读(461) 评论(0) 推荐(0) 编辑