高性能WEB开发

分类 PHP 下的文章

July 19, 2018

PHP语言中foreach引用的 “坑”

foreach坑解读阅读下面的源代码,下面代码的运行结果并解析其中的缘由:$arr = [ 11, 22, 33 ]; foreach($arr as &$val) { echo $val . ' '; } echo PHP_EOL; foreach($arr as $val) { echo $val . PHP_EOL; }答案:11 22 33 11 22...
July 19, 2018

PHP语言global与static注意事项

global关键字大家都知道在 PHP 语言中有 global关键字,用以表示全局变量,其实 global内部就是将变量以引用进行处理,如:$var = 10; function get_global() { global $var; echo $var; // 10 $var = 80; } echo $var; // 80 get_global();...
July 12, 2018

PHP注解扩展

一个另辟蹊径的 PHP 扩展:长远目标是完全特性化的一个 "扩展" ! 自动加载$loader = new Xan\Loader() $loader->setMap('@app', __DIR__); $loader->start();然后用户就可以在 脚本中 进行自动加载的使用了:$tools = new app\Tools();自动加载功能能够 100% 兼容 compo...
July 11, 2018

商城开发

一般的商城开发中,涉及到很多的模块:用户中心、聊天IM、搜索等,这里扼要的简述一下商城系统的整体导图:重点的几个模块:1、用户中心用户中心是一个商城的很重要的一个部分,用户可以在中心看到关于用户的每一笔交易的所有的详细信息以及用户的个人信息等,这个模块非常重要,用户中心的数据是与其他的模块或者系统进行数据互联的关键,如果由商城衍生一系列的产品:车联|家政 -> 厂家|公司 -> ...
June 19, 2018

PHP扩展开发——简单的扩展示例

上一节我们讲解了PHP扩展开发的项目创建步骤,这节我们将讲解开发一个简单的PHP扩展:HelloWorld,调用全局函数或者类的方法来实现一个HelloWorld的输出根据上一节我们这一节的内容,我们这节创建一个world扩展,用来输出一个“HelloWorld”字符串,首先我们不引入类的概念,使用函数的方式完成。函数方式,定义一个无参的 get_hello_world 函数,输出“Hell...
June 19, 2018

PHP扩展开发—项目创建

在遇到需要进行频繁的计算的情况下或者说是CPU密集型的场景时,这个时候使用扩展来代替原生的PHP开发性能能够提升几十倍甚至于上百倍,这个性能提升的原因关键在于:减少了PHP代码的解析、运算下面来说下PHP扩展开发的具体的步骤:1. 创建项目进入php源代码的ext目录,可以看到ext_skel和ext_skel_win32.php两个文件,这两个文件分别是Unix/Linux项目创建脚本与W...
May 2, 2018

总结

题目总结1、如何解决或降低缓存服务的单点故障导致数据库的流量井喷?2、实现评论楼盖楼效果,从数据库与代码层面提出各自的解决方案?3、快排、堆排序的时间复杂度?不稳定的排序算法有哪些?写一个快排示例,语言不限4、某APP有上亿(2亿)用户使用,为了深刻挖掘用户需求,需要设计一个日志收集系统,用于收集用户日常使用情况,请用你知道的知识设计一套这样的日志收集系统。假设,用户每次操作、点击APP都将...
April 21, 2018

Nginx配置CSpeed扩展支持

在Nginx中支持CSpeed很简单,如果是Apache服务器则无需配置,默认支持。步骤1、安装Nginx及其相关模块,如:rewrite、pcre模块等2、配置CSpeed的PATH-INFO支持在Apache中默认支持PATH-INFO,故无需配置,直接安装完扩展后即可使用, 如果是Nginx,则需要如下配置:location ~ \.php { fastcgi_pass 1...
April 2, 2018

安装 CSpeed 扩展

安装CSpeed扩展安装需求1、 PHP-7.0及以上2、类 Unix 系统(Linux或者macOSX)安装步骤1、 执行 phpize 命令 /usr/local/path-to-php/bin/phpize 2、 执行 configure 命令 ./configure --with-php-config=/usr/local/path-to-php/php-config 3、 编译并安...