HHVM全称为 HipHop Virtual Machine,它是一个开源虚拟机,用来运行由 Hack(一种编程语言)和 PHP 开发应用。HHVM 在保证了 PHP 程序员最关注的高灵活性的要求下,通过使用最新的编译方式来取得了非凡的性能。到目前为止,相对于 PHP + APC (Alternative PHP Cache) ,HHVM 为 FaceBook 在 HTTP 请求的吞吐量上提高了9倍的性能,在内存的占用上,减少了5倍左右的内存占用。 同时,HHVM 也可以与基于 FastCGI 的 Web 服务器(如 Nginx 或者 Apache )协同工作。 安装 HHVM,Nginx和 Apache 还有 MariaDB 在本教程中,我们一起来配置 Nginx/
2015-09-06 08:37 Ravi Saive, MikeCoder
在上一篇文章中,我们从 PHP 是解释性语言、动态语言和底层实现等三个方面,探讨了 PHP 性能的问题。本文就深入到 PHP 的微观层面,我们来了解 PHP 在使用和编写代码过程中,性能方面,可能需要注意和提升的地方。 在开始分析之前,我们得掌握一些与性能分析相关的函数。这些函数让我们对程序性能有更好的分析和评测。 一、性能分析相关的函数与命令 1.1、时间度量函数 平时我们常用 time() 函数,但是返回的是秒数,对于某段代码的内部性能分析,到秒的精度是不够的。于是要用 microtime 函数。而 microtime 函数可以返回两种形式,一是
2015-09-13 13:38 王鹏
从名字说起 虽然ReactPHP项目已经发展了有4年之久,但是对于其称呼显得有点混乱。在开源中国为其建立的项目主页上,其被命名为React,或者node.PHP。国外的一些的博客谈及这个项目时,多数使用的是ReactPHP。到底哪种说法比较标准呢?我们不妨来看看官方的态度。此项目的官方主页是 http://www.reactphp.org 。打开官网,你会发现网站的title是React,其logo上的文字为reactphp。可以看出,官方更倾向于被命名为React或者ReactPHP。我建议使用ReactPHP作为其名称。原因大概有两个。 React单词的意思太泛,并且已经有一些项目的名称与Rea
2015-10-16 13:57 信海龙
错误1:foreach循环后留下悬挂指针 在foreach循环中,如果我们需要更改迭代的元素或是为了提高效率,运用引用是一个好办法: $arr = array(1,2,3,4); foreach($arr as$value){ $value = $value *2; } // $arr is now array(2, 4, 6, 8) 这里有个问题很多人会迷糊。循环结束后,$value并未销毁,$value其实是数组中最后一个元素的引用,这样在后续对$value的使用中,如果不知道这一点,会引发一些莫名奇妙的错误:)看看下面这段代码: $array =; echo implode(',', $array),"\n"; foreach($array as$value){} // by reference echo implo
2015-10-13 07:56 ILYA SANOSYAN
昨天和一个前同事聊天,各种吐槽PHP,吐槽Swoole,他认为PHP到处是坑,PHP局限很大。PHP+Swoole不适合做高并发服务器,C+Swoole才是最好的方案。C++有各种数据结构,C++可以开线程,C++可以共享对象。看来有必要好好得说明一下了。 PHP比C/C++或Java少了什么?多线程,多线程,多线程 是的。PHP比C/C++、Java少了多了多线程。PHP只有多进程的方案,所以PHP里的全局变量和对象不是共享的、数据结构也不能跨进程操作、Socket文件描述符不能共享等等。所以PHP有局限? 多线程看似比多进程要强大很多,实际上我可以负责任的告诉你,多线程带
2015-09-07 10:37 @韩天峰-Rango
作为一个PHP开发者,现在是一个令人激动的时刻。每天有许许多多有用的库分发出来,在Github上很容易发现和使用这些库。下面是我曾经遇到过最酷的24个库。你最喜欢的库没有在这个列表里面?那就在评论中分享吧! 1. Dispatch 微框架 Dispatch是一个PHP小框架。它并没有给你完整的MVC设置,但你可以定义URL规则和方法,以便更好组织应用程序。这对API、简单的站点或原型来说是完美的。 //包含库 include 'dispatch.php'; // 定义你的路由 get('/greet', function () { //渲染视图 render('greet-form'); }); //post处理 post('/greet
2015-09-08 14:13 贾朝藤
Laravel是一个有着美好前景的年轻框架,它的社区充满着活力,相关的文档和教程完整而清晰,并为快速、安全地开发现代应用程序提供了必要的功能。在近几年对PHP框架流行度的统计中,Laravel始终遥遥领先。那么是什么让Laravel成为最成功的PHP框架? 2011年,Taylor Otwell将Laravel作为一种包含全新现代方法的框架介绍给大家。Laravel最初的设计是为了面向MVC架构的,它可以满足如事件处理、用户身份验证等各种需求。另外它还有一个由管理数据库强力支持,用于管理模块化和可扩展性代码的软件包管理器。 Laravel以其简洁、优雅的特性赢得
2015-10-13 13:03 回忆和感动
网上对于FastCGI与mod_php的知识比较杂乱而不全面,故在此整理一下,以便入门学习者查阅方便。 背景 PHP最常用的方式是以模块的方式(mod_php)运行在Apache中,也是Apache运行PHP的默认方式;但在Nginx中,Nginx又使用的是PHP-FPM,但是PHP-FPM到底是个什么东东?跟php有什么关系?今天我们一起来探究一番。 PHP处理器(PHP handlers) 首先需要记住的是,任何一种Web服务器(Apache、Nginx等)都是被设计成向用户发送html、图片等静态资源的,Web服务器自身并不能解释任何动态脚本(PHP、Python等)。 PHP处理器就是用来解释Web应用中的PHP代码
2015-10-12 08:31 Aurthur
首先你应该是在用 PHP 5.3 以上的版本,如果 PHP 版本在这之下,是时候该升级了。我建议如果有条件,最好使用最新的版本。 你应该看过PHP The Right Way,这篇文章包含了很多内容,而且还能再扩展开。大部分的名词和概念你都需要了解。 1. PSR The idea behind the group is for project representatives to talk about the commonalities between our projects and find ways we can work together. 在之前的文章中以及跟同事交流的过程中我多次提到过 PSR(PHP Standard Recommendation)。很多人以为 PSR 只是做一些规范代码风格等
2015-10-20 16:51 Scholer
Zend是由PHP的两位主要开发者Andi Gutmans和Zeev Suraski于1999年成立的一家公司,其最为知名的就是打造了随PHP3一同到来的PHP代码解析器。自那时起,Zned就一直致力于推动PHP的发展,除了Zend Engine(与PHP 4配套的开源C引擎)之外,该公司还不断推动新版PHP。 Zend公司的其它产品有Zend Studio、Zend Framework、Zend Guard,以及最近面向亚马逊云基础设施的Zend Engine。 该公司对于PHP的影响力并不止于此,毕竟PHP7仍然是今年最受期待的软件之一,而且Zend也是AngularJS 2项目的一个重要组成部分。 根据早几个月发布的一些基准测试
2015-10-08 16:47 Catalin Cimpanu
分享到微信
打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。