摘要: 关于PHP 20年的发展历史; 迄今为止最流行的WEB开发语言; 超过82%的网站都会使用PHP作为他们的服务端开发语言; 新特性介绍 PHP NG – Zend Engine 3 抽象语法树 64位的 INT 支持 统一的变量语法 新增Closure::call() 一致性foreach循环 匿名 阅读全文
posted @ 2016-05-28 22:36 jinchunguang 阅读(1088) 评论(0) 推荐(0)
摘要: 1. 什么是REST REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:“我这篇文章的 阅读全文
posted @ 2016-05-28 22:33 jinchunguang 阅读(165) 评论(0) 推荐(0)
摘要: php-config php-config 是一个简单的命令行脚本用于获取所安装的 PHP 配置的信息。 在编译扩展时,如果安装有多个 PHP 版本,可以在配置时用 --with-php-config 选项来指定使用哪一个版本编译,该选项指定了相对应的 php-config 脚本的路径。 php-c 阅读全文
posted @ 2016-05-28 22:25 jinchunguang 阅读(511) 评论(0) 推荐(0)
摘要: 有时候不能用 pecl 安装命令。这可能是因为在防火墙后面,或者是因为想要安装的扩展库还没有 PECL 兼容的包,例如 SVN 中尚未发布的扩展库。如果要编译这种扩展库,可以用更底层的编译工具来手工进行编译。 phpize 命令是用来准备 PHP 扩展库的编译环境的。下面例子中,扩展库的源程序位于  阅读全文
posted @ 2016-05-28 22:24 jinchunguang 阅读(169) 评论(0) 推荐(0)
摘要: FPM(FastCGI 进程管理器)用于替换 PHP FastCGI 的大部分附加功能,对于高负载网站是非常有用的。 它的功能包括: 支持平滑停止/启动的高级进程管理功能; 可以工作于不同的 uid/gid/chroot 环境下,并监听不同的端口和使用不同的 php.ini 配置文件(可取代 saf 阅读全文
posted @ 2016-05-28 22:22 jinchunguang 阅读(1133) 评论(0) 推荐(0)
摘要: Unix 系统下的 Nginx 1.4.x 本文档包括使用 PHP-FPM 为 Nginx 1.4.x HTTP 服务器安装和配置 PHP 的说明和提示。 本指南假定您已经从源代码成功构建 Nginx,并且其二进制文件和配置文件都位于 /usr/local/nginx。 如果您使用其他方式获取的 N 阅读全文
posted @ 2016-05-28 22:12 jinchunguang 阅读(320) 评论(0) 推荐(0)
摘要: 轻量级“集合”迭代器-Generator泊学视频链接泊阅文档链接Generator是PHP 5.5加入的新语言特性。但是,它似乎并没有被很多PHP开发者广泛采用。因此,在我们了解PHP 7对Generator的改进之前,我们先通过一个简单却显而易见的例子来了解下Generator究竟为我们解决什么问 阅读全文
posted @ 2016-05-28 21:52 jinchunguang 阅读(1130) 评论(0) 推荐(0)
摘要: 上手并过渡到PHP7 取代fatal error的engine exceptions 泊学原文链接泊学代码秀视频 自从PHP 4以来,PHP的错误处理几乎就是一成不变的。只不过在PHP 5.0里添加了E_STRICT,在PHP 5.2里添加了E_RECOVERABLE_ERROR,在PHP 5.3里 阅读全文
posted @ 2016-05-28 21:51 jinchunguang 阅读(485) 评论(0) 推荐(0)
摘要: PHP7 up and running 泊学原文链接泊学实操视频 Uniform Variable Syntax 在PHP 7提出Uniform Variable Syntax之前,我们大多数人可能都没有意识到之前版本的PHP语法有多么“不一致”。而事实是在variable-variable和var 阅读全文
posted @ 2016-05-28 21:50 jinchunguang 阅读(524) 评论(0) 推荐(0)
摘要: Type hints, Type safe 泊学实操视频 泊学原文链接PHP 7中最引人注目的新特性之一,无疑是Scalar type hints。我们可以在函数参数和返回值中使用scalar type hints,还可以指定scalar type的推导和匹配方式。 Scalar type hint 阅读全文
posted @ 2016-05-28 21:49 jinchunguang 阅读(3817) 评论(0) 推荐(0)
摘要: PHP7 up and running 泊学实操视频泊学原文链接PHP7, Xdebug and Homestead 在经历了13个RC版本之后,PHP 7终于来了。在我们上手评估PHP 7的新特性之前,我们要先建立一个独立的开发环境。 Homestead - A full-feature PHP 阅读全文
posted @ 2016-05-28 21:47 jinchunguang 阅读(2589) 评论(0) 推荐(0)
摘要: 现在,很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP request的header是非常长的 阅读全文
posted @ 2016-05-28 21:44 jinchunguang 阅读(558) 评论(0) 推荐(0)
摘要: 在看这篇Ajax长轮询之前可以先看看Ajax轮询技术(没有长),有助于理解: Ajax长轮询属于Ajax轮询的升级版,在客户端和服务端都进行了一些改造,使得消耗更低,速度更快。 "不间断的通过Ajax查询服务端"。 来,小二,先上代码~: Reception.html //客户端 server.ph 阅读全文
posted @ 2016-05-28 21:43 jinchunguang 阅读(4854) 评论(1) 推荐(0)
摘要: Ajax轮询——"定时的通过Ajax查询服务端"。 概念: 轮询(polling):客户端按规定时间定时像服务端发送ajax请求,服务器接到请求后马上返回响应信息并关闭连接。 百闻不如一见,来段代码相信你一看就明白 //为了让同学们都明白,我用了最简单的实现方法,同学们懂了原理后可以自行衍生: Re 阅读全文
posted @ 2016-05-28 21:42 jinchunguang 阅读(20051) 评论(1) 推荐(0)
摘要: 不得不说Ajax确实是一个好东西,由它的出现使得WEB端新技术不断产生,Comet就属于这么一个技术,这个技术有时叫做反向AJAX,有时叫做服务器"推"技术,嗯,不要被牛逼闪闪的名词吓倒,其实没那么难。 先看一下维基的解释: "Comet是一种用于web的推送技术,能使服务器实时地将更新的信息传送到 阅读全文
posted @ 2016-05-28 21:41 jinchunguang 阅读(449) 评论(0) 推荐(0)
摘要: 共享内存 共享内存的使用主要是为了能够在同一台机器不同的进程中共享一些数据,比如在多个 php-fpm 进程中共享当前进程的使用情况。这种通信也称为进程间通信(Inter-Process Communication),简称 IPC。 PHP 内置的 shmop 扩展 (Shared Memory O 阅读全文
posted @ 2016-05-28 20:05 jinchunguang 阅读(400) 评论(0) 推荐(0)
摘要: 目录 1. Sphinx简介 1.1. 什么是全文检索 1.2. 介绍 1.3. Sphinx的特性 2. Sphinx安装(For MySQL) 2.1. Windows下安装 2.2. Linux下安装 3. 实例说明 4. Sphinx配置 5. 运行Sphinx 6. 搜索(翻译) 6.1. 阅读全文
posted @ 2016-05-28 19:41 jinchunguang 阅读(3271) 评论(0) 推荐(0)
摘要: nginx-reverse-proxy-conf 研究了一套完整的分布式服务器集群架构方案。 0x01.大型网站演化 简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。 集群主要分为:高可用集群(High Availability Cluste 阅读全文
posted @ 2016-05-28 19:39 jinchunguang 阅读(275) 评论(0) 推荐(0)
摘要: 第一章 整洁代码 赶上期限的唯一方法:始终尽可能保持代码整洁。 整洁的代码只做好一件事。 整本书的主旨,不要重复代码,只做一件事,表达力,小规模抽象。 要想干得快,要想快点做完,要想轻松写代码,先让代码易读吧。 让每次签入时,代码都比签出时干净。 第二章,有意义的命名 1、名副其实 如果名称需要注释 阅读全文
posted @ 2016-05-28 19:33 jinchunguang 阅读(206) 评论(0) 推荐(0)
摘要: 并发IO问题一直是服务器端编程中的技术难题,从最早的同步阻塞直接Fork进程,到Worker进程池/线程池,到现在的异步IO、协程。PHP程序员因为有强大的LAMP框架,对这类底层方面的知识知之甚少,本文目的就是详细介绍PHP进行并发IO编程的各种尝试,最后再介绍Swoole的使用,深入浅出全面解析 阅读全文
posted @ 2016-05-28 19:04 jinchunguang 阅读(3428) 评论(0) 推荐(2)