标签:php入门到精通
1、下载源码文件<br>sudo git clone https://gitee.com/swoole/swoole.git 2.由于下载的只是源码没有configure文件,所以我们需要用phpize生成。由于本地库缺少autoconf所以需要安装apt-get install aut...
设计模式单例模式解决的是如何在整个项目中创建唯一对象实例的问题,工厂模式解决的是如何不通过new建立实例对象的方法。 单例模式$_instance必须声明为静态的私有变量构造函数和析构函数必须声明为私有,防止外部程序new 类从而失去单例模式的意义getInstance()方法必须设置为公有的,必须...
先用 3W1H(who what why how) 分析法的思路来解释一下 事件机制。 更重要的是, 这个有什么用?正常的程序执行, 或者说人的思维趋势, 都是按照 时间线性串行 的, 保持 连续性. 不过现实中会存在各种 打断, 程序也不是永远都是 就绪状态, 那么, 就需要有一种机制, 来处理可...
在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和json,在这个过程中,服务器并不知道,请求的来源是什么,有可能是别人非法调用我们的接口,获取数据,因此就要使用安全验证。 验证原理示意图 原理从图中可以看得...
规范遵循PHP-FIG组织推荐的PHP开发标准(PSR)PSR-1 是组织推荐的PHP开发规范PSR-2 是组织推荐的代码风格PSR-4 是组织推荐的类的自动加载规范PSR-5 是组织推荐的文档注释规范 规范有点多,不一定记得住,所以第一期整理的规则是一些大家已经形成或者正在形成的路上的开发规范规范...
先看以下代码var_dump(rtrim("互联网产品、", "、"));我们以为会得到结果 "互联网产品", 但实际上获得的是 ""互联网产��"为什么呢,?其实这是编码引起的问题。rtrim() 这个函数在...
演示docker-php-source , docker-php-ext-install ,docker-php-enable-docker-configure 这四个命令到底是用来干嘛的,它们在PHP容器中都做了哪些事情? Docker 中的PHP容器安装扩展的方式有①通过pecl方式安装②通过p...
1.CGI是服务器与后台语言交互的协议,有了这个协议,开发者可以使用任何语言处理服务器转发过来的请求,动态地生成内容,保证了传递过来的数据是标准格式的(规定了以什么样的格式传哪些数据(URL、查询字符串、POST数据、HTTP header等等)),方便了开发者。 2.fastCGI首先,FastC...
MYSQL的优化一个很棘手的问题,也是一个公司最想处理得当的问题。 1.选取最适用的字段属性一般来说,数据库的的表越小,在其上面执行的查询也会越快.因此,我们在设计表的时候可以将表中的宽度设的尽可能的小.对于字段来说,,我们尽量和值为NOT NULL,这样在查询时,数据库不用比较NULL值对于某些文...
很多程序员面试被问到nginx优化做过哪些,因此来记录下。配置文件样例为生产环境样例。 1、nginx基本优化 安装方式有2种:1.源码包安装2.yum(apt-get)安装区别为如果用yum安装的话,很方便,并且基本不报错。如果对性能要求不是很高的话,可以采用这种安装方式(比如测试环境)。如果是源...
一般电子商务网站都会遇到如团购、秒杀、特价之类的活动,而这样的活动有一个共同的特点就是访问量激增、上千甚至上万人抢购一个商品。然而,作为活动商品,库存肯定是很有限的,如何控制库存不让出现超买,以防止造成不必要的损失是众多电子商务网站程序员头疼的问题,这同时也是最基本的问题。从技术方面剖析,很多人肯定...
在我们实际开发过程中,有些数据需要实时获取。比如erp系统中的订单信息,OA系统中的流程审批等都需要及时处理,这时我们就不能再使用http协议了;当然也可以使用轮询的机制。但是轮询请求中有大半是无用,浪费带宽和服务器资源,这时我们就得使用websocket协议来满足这种业务需求。准备工作:安装PHP...
基本流程图如果exchange 没有绑定queue,则消息将会被丢弃如果创建exchange,queue,并且已经绑定了,则可以直接使用为了防止脚本出问题 可以配合supervisor 安装从网站 https://packagist.org 搜索rabbitmq插件使用composer安装插件com...
简介除了基本的获取脚本执行时的传入参数外, 还有更便捷的语法糖:参数默认值,自动赋值。 基本传参先来一个示例:#!/bin/shecho 参数0: $0;echo 参数1: $1;echo 参数2: $2;echo 参数3: $3;echo 参数4: $4;执行测试脚本[[email protected] tm...
要想可视化ElasticSearch,就需要安装一些插件,安装插件的前提是安装所依赖的环境,比如maven等。 一、下载hear插件及node、配置node环境 wget https://github.com/mobz/elasticsearch-head/archive/master.zip由于...
和 Shell 的区别Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 即是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一些命令,用户可以通过这些命令去访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 ...
虽然没有硬性规定,但是建议 Redis 的关键词都使用大写字母 启动 Redis 1. 默认配置启动执行redis-server命令,按照默认的redis.conf配置文件中的配置启动Redis,因为默认配置无法自定义配置。所以该方式不会再生产环境中使用2. 运行配置启动在命令redis-serve...
1.轮循 每个请求逐个分发到后端服务器2.加权轮循 按照分配的权重将请求分发到后端服务器3.ip hash 轮询的基础上,保持一个客户端多次请求分发到一台后端服务器上 一、轮询配置 #定义后端服务器组 upstream nginx-test{ server 192.168.0.1...