php
文章平均质量分 62
夏夜念晴
这个作者很懒,什么都没留下…
展开
-
php使用redis存放session
redis是现在非常流行的no sql数据库,下面简单的介绍一下怎样在redis中存放php的session。 1.必须安装了php,redis以及php-redis扩展。这里补充一下,以前php5的redis扩展是没有办法用到php7的。php7的redis扩展请到这里下载. 2.在php.ini中修改如下两项 session.save_handler = redis session原创 2017-09-20 09:29:37 · 529 阅读 · 0 评论 -
PHP Class Autoload 的几种方法
我们在写代码的时候经常会用到类的自动加载,下面我就总结了php中类的自动加载的方法。 1.使用__autoload函数 比如我想加载/usr/local/lib/目录下的类 function __autoload($className) { $path = '/usr/local/lib/'; $file = $path.$className.'php'; requir...原创 2017-10-16 15:32:58 · 611 阅读 · 0 评论 -
PHP 中cgi,fastcgi,php-fpm的区别
1.CGI CGI(Common Gateway Interface) 是WWW技术中最重要的技术之一,有着不可替代的重要地位。CGI是外部应用程序(CGI程序)与WEB服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的过程。因我们可以把CGI当成一个协议或者”规则“,任何CGI程序(无论是php,python,node.js等)与任何的web server(apache,nginx原创 2017-10-16 16:19:58 · 314 阅读 · 0 评论 -
PHP中flush()与ob_flush()的区别
首先先讲一下缓冲区,从http请求开始到将数据展现在屏幕上,数据有可能经过以下的缓冲区:php缓冲区,sapi(fast-cgi,cli等)缓冲区,浏览器缓冲区等。 php缓冲区可以理解为php自带的数据输出缓冲期,在php的配置文件中,有如下设置 其中out_buffering默认大小为4k,也就是说如果我们的输出数据小于4k时,数据会先放到缓冲区并不会立即输出。等到数据攒足了4k在一起输原创 2017-11-14 10:30:09 · 800 阅读 · 0 评论 -
PHP 对于session的auto start和session的过期时间的错误认识
1.关于session_start 以前一直认为如果不调用session_start()或者如果不设置session.auto_start我们就用不了session这个超全局数组。其实是错的,session_start()和session.auto_start开启的是将程序运行的时候的session数据持久化到session文件中的机制。如果没有session_start()或session.原创 2017-11-14 11:34:58 · 429 阅读 · 0 评论 -
php变量之写时复制机制
转载自LYC的博客 编程思想虽然可以共用,不过语言间的差异还是比较明显的,只是使用者之间没有意识到而己,而了解其中的差异对于编写程序以及把握性能还是有好处的。下面我们来介绍下PHP的一个很重要的机制copy on write,我们先以最简单的变量来介绍这个机制,在说这个之前,笔者先来介绍下弱类型是怎么实现的。 大家都知道,PHP是由C实现的,可是C是强类型语言,PHP怎么做到弱类型语言。一起来...转载 2018-04-14 11:47:12 · 524 阅读 · 0 评论