
架构设计
erjian666
菜鸟而已
展开
-
php环境变量排错
之前的代码跑mqtt协议。后来出了问题,new mqtt类 没有这个类。然后测试 new redis 也不行,换个思路 ,发现本地框架redis是没问题的。命令行执行 有问题,发现是命令行的 环境变量php 跟框架执行的 不是一个版本。经过测试发现,命令行为5.4.。 删除5.4,把框架的环境变量从新赋值。 再看 版本为7.2. 执行 new mqtt 正常。...原创 2020-11-23 15:35:18 · 161 阅读 · 0 评论 -
HTTP状态码大全
完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1lZGl0b3Iub3JnLw%3D%3D在线查阅。HTTP 1.1的状态码被标记为新特性,因为许多浏览器只支持 HTTP 1.0。你应只把状态码发送给支持 HTTP 1.1的客户端,支持协议版本可以通过调用reque转载 2017-02-16 21:23:50 · 782 阅读 · 0 评论 -
Apache与Nginx的优缺点比较
1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优点: rewrite ,比nginx原创 2017-02-13 18:31:28 · 258 阅读 · 0 评论 -
sphinx续5-主索引增量索引和实时索引
在数据库数据非常庞大的时候,而且实时有新的数据插入,如果我们不更新索引,新的数据就search不到,全部重新建立索引又很消耗资源,在这种情况下我们就需要使用“主索引+增量索引”的思路来实现实时更新的功能。因为这时我们有了主索引和增量索引,主索引只需在每天凌晨更新,而增量索引的更新频率设置的很短,这样用户在搜索的时候,可以同时在这两个索引里查找。 首先创建一个计数器:转载 2017-02-14 10:11:43 · 299 阅读 · 0 评论 -
理解OAuth 2.0
作者: 阮一峰日期: 2014年5月12日OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Go转载 2017-02-14 16:51:13 · 327 阅读 · 0 评论 -
Http协议与TCP协议简单理解
在C#编写代码,很多时候会遇到Http协议或者TCP协议,这里做一个简单的理解。TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短转载 2017-02-16 11:26:16 · 280 阅读 · 0 评论 -
phpstudy-5.6.27-nts 安装redis扩展
redis扩展安装流程第一步:首先直接查看一下phpinfo()的信息 找到下面两条信息Architecturex86PHP Extension BuildAPI20131226,NTS,VC11Loaded Configuration FileD:\phpStudy\php\php-5.6.27-nts\php.ini第二步:redis扩展下载地址https://pecl.php.net/pac...转载 2018-05-03 19:55:40 · 1009 阅读 · 0 评论 -
curl 排错
今天运营反应curl 取不到数据了。打开测试一看,curl 返回结果为false, 报错为空。先检查服务器是否改动过,curl 模块是否存在,结果是存在。直接curl 命令 baidu.com,发现结果是curl 获取不到地址。百度之后可能是整个服务器的问题,测试之后发现 ping不到baidu.com继续百度 发现可以 ping到114.114.114.114结果是 修改了 dns 文件 etc...原创 2018-05-07 14:17:06 · 367 阅读 · 0 评论 -
TCP/IP、Http、Socket的区别
网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP/IP协议的封装和应用(程序员层面上)。 也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输, 而HTTP是应用层转载 2017-02-16 20:47:41 · 443 阅读 · 0 评论 -
30个php操作redis常用方法代码例子
redis的操作很多的,以前看到一个比较全的博客,但是现在找不到了。查个东西搜半天,下面整理一下php处理redis的例子,个人觉得常用一些例子。下面的例子都是基于php-redis这个扩展的。1,connect描述:实例连接到一个Redis.参数:host: string,port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE示例:复制代码 代码转载 2017-01-11 16:39:42 · 1431 阅读 · 0 评论 -
PHP搭建自己的MVC框架7 模型层
模型层的作用是处理数据库在mvc中对应数据层首先建立一个模型层类文件<?phpnamespace core\lib;class model extends \pdo{ public function __construct() { $dsn = 'mysql:host=localhost;dbname=test'; $usern原创 2016-12-26 09:36:08 · 975 阅读 · 0 评论 -
PHP搭建自己的MVC框架6 控制器
判断接收到的路由 来进行处理<?phpnamespace core\lib;class route{ public $ctrl; public $action; public function __construct() { /* * 隐藏index.php * 获取url参数部分 *返原创 2016-12-26 08:20:55 · 650 阅读 · 0 评论 -
PHP搭建自己的MVC框架5 路由类
判断接收到的路由 来进行处理<?phpnamespace core\lib;class route{ public $ctrl; public $action; public function __construct() { /* * 隐藏index.php * 获取url参数部分原创 2016-12-26 08:14:52 · 2065 阅读 · 0 评论 -
PHP搭建自己的MVC框架4 类自动加载
我们先可以再核心文件目录下创建一个路由文件route.php类文件然后在核心文件中写一个静态的方法:amespace core;class mymvc{ public static $classMap = array(); static public function run() { $route = new \core\lib\route原创 2016-12-26 08:04:18 · 1528 阅读 · 0 评论 -
PHP搭建自己的MVC框架3 入口文件
首先定义自己域名:www.mymvc.com入口文件需要定义常量,加载数据库,启动框架这就是我的入口文件结构://定义当前框架的主目录define('MYMVC',dirname(__FILE__));//框架核心文件所处的目录define('CORE',MYMVC.'/core');//项目文件所处的目录define('APP',MYMVC.'/APP');原创 2016-12-25 21:31:11 · 1397 阅读 · 0 评论 -
PHP搭建自己的MVC框架 2
mvc工作流程初步认识 第一步 访问者->调用控制器 发出指令 第二步 控制器->按指令选取合适的模型 第三步 模型->安控制器发出的指令获取相应的数据 第四步 控制器->按照指令选取相应的视图 第五步 视图->将第三步渠道的数据通过控制器传递给视图数据按用户想要的样子展示出来1、首先我们需要有一个入口文件,所有的请求进入到入口文件中,然后进行蒸发。2、我们要定义一些常原创 2016-12-25 19:40:07 · 557 阅读 · 0 评论 -
PHP搭建自己的MVC框架 1
在PHP中使用MVC越来越流行了,特别是在一些开源的框架当中。MVC足以应对大多数的情况,但还有一些情况是其不太适合的,如比较简单的个人博客,对于只有几百篇文章量级的博客,使用MVC让人觉得有些太复杂了;同样对于新浪等门户网站,使用MVC,将有大量的文件被加载,对于速度的影响是无法接受的。枫竹梦介绍MVC的基本原理及一种简单的实现。如下介绍内容适用PHP开发。PHP中的MVCMVC[1原创 2016-12-24 13:36:14 · 720 阅读 · 0 评论 -
PHP 单例模式解析和实战
一、什么是单例模式?1、含义 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。2、单例模式的三个要点:(1). 需要一个保存类的唯一实例的静态成员变量:[php] view plain copy print?privat转载 2017-01-13 18:44:07 · 399 阅读 · 0 评论 -
PHP搭建自己的MVC框架8 视图层
接下来实现视图层视图层包括变量赋值(assign) 和 调用模板(display)控制器继承基类<?phpnamespace app\ctrl;class indexCtrl extends \core\mymvc{ public function index(){ $data='hello world'; $title='试图文件';原创 2016-12-26 11:43:48 · 1337 阅读 · 0 评论