php
文章平均质量分 69
D_G_H
这个作者很懒,什么都没留下…
展开
-
MySQL错误代码大全
本章列出了当你用任何主机语言调用MySQL时可能出现的错误。首先列出了服务器错误消息。其次列出了客户端程序消息。B.1. 服务器错误代码和消息服务器错误信息来自下述源文件:· 错误消息信息列在share/errmsg.txt文件中。“%d”和“%s”分别代表编号和字符串,显示时,它们将被消息值取代。· 错误值列在share/errmsg.txt文件中原创 2017-07-22 16:26:53 · 571 阅读 · 0 评论 -
实用的PHP正则表达式
对于开发人员来说,正则表达式是一个非常有用的功能,它提供了 查找,匹配,替换 句子,单词,或者其他格式的字符串。本篇文章主要介绍了15个超实用的php正则表达式,需要的朋友可以参考下。1、 验证域名检验一个字符串是否是个有效域名.$url = "http://baidu.com/"; if (preg_match('/^(http|https|ftp)://([A-Z0-9][转载 2018-01-09 16:19:11 · 346 阅读 · 0 评论 -
几种负载均衡技术的实现
本文转载自http://blog.csdn.net/mengdonghui123456/article/details/53981976,关于负载均衡的几种不同实现【前言】 负载均衡技术对于中大型网站的性能提高有着很大的优势,最近在学习《大型网站技术的架构》,其中对于负载均衡技术有一些介绍,将学习的经验总结一下,分享下。多交流。【协议层】http重定向协议实现负载均衡 原理...转载 2018-03-14 19:51:28 · 194 阅读 · 0 评论 -
http基础内容详解
* 基础概念 * Web 基础 * URL * 请求和响应报文 * HTTP 方法 * GET:获取资源 * POST:传输实体主体 * HEAD:获取报文首部 * PUT:上传文件 * DELETE:删除文件 * OPTIONS:查询支持的方法 * TRACE:追踪路径 * CON...转载 2018-03-10 15:16:59 · 1341 阅读 · 0 评论 -
HTTP 方法:GET 对比 POST
两种最常用的 HTTP 方法是:GET 和 POST。什么是 HTTP?超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。HTTP 的工作方式是客户机与服务器之间的请求-应答协议。web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息转载 2018-03-10 15:40:56 · 224 阅读 · 0 评论 -
session和cookie的用法
cookie和session都是会话变量,主要作用都是在整个会话过程中,实现数据的跨页面访问。会话变量的用途:验证用户的身份(是否已经登录)实现数据的跨页面访问(购物车功能等)会话变量和普通变量的区别:会话变量可以跨页面访问(超全局变量)cookie会话变量只能保存基本数据类型(int float string bool)的变量值,session还可以保存数组(array)类型的值。一、原创 2018-03-10 17:10:40 · 4276 阅读 · 1 评论 -
16 个 PHP 设计模式详解
文中涉及一些 UML 类图,为了更好地理解,可以先阅读 UML 类图。一、工厂模式工厂模式具体可分为三类模式:简单工厂模式,工厂方法模式,抽象工厂模式; 1.简单工厂模式又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有...转载 2018-03-11 12:04:16 · 319 阅读 · 0 评论 -
YII简介
Yii 是什么Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序。 名字 Yii (读作 易)在中文里有“极致简单与不断演变”两重含义, 也可看作 Yes It Is! 的缩写。Yii 最适合做什么?Yii 是一个通用的 Web 编程框架,即可以用于开发各种用 PHP 构建的 Web 应用。 因为基于组件的框架结构和设计精巧的缓存支持,它特别适...原创 2018-03-06 16:32:21 · 785 阅读 · 0 评论 -
Yii安装与运行应用
安装 Yii你可以通过两种方式安装 Yii:使用 Composer 或下载一个归档文件。 推荐使用前者,这样只需执行一条简单的命令就可以安装新的扩展或更新 Yii 了。标准安装完Yii之后,框架和一个项目模板两者都下载并安装好了。 一个项目模板是实现了一些基本特性的一个 可行的Yii项目,比如登录,联系表单,等等。 它的代码是以推荐的方式组织的。因此,它能够适合作为你项目的一个好的起点。通过原创 2018-03-06 16:42:57 · 526 阅读 · 0 评论 -
PHP的线程安全与非线程安全
什么是线程安全?Thread Safety means that binary can work in a multithreaded webserver context, such as Apache 2 on Windows. Thread Safety works by creating a local storage copy in each thread, so that the data原创 2018-03-21 17:25:01 · 2145 阅读 · 0 评论 -
通俗易懂的php多线程解决方案
我们在做项目的时候,有些需求,特别是数据的响应处理需要花费大量的时间,由于php是一个短生命周期的脚本语言,到了默认的30秒,php的数据处理还没完成,php的生命周期就结束了。这时需要使用异步并发处理策略,也就是说,一次php调用可以发出的多个请求,这些请求不是按照顺序执行,而是可以异步并发执行的,一些请求用于在后台处理数据,一些请求用于接受后台响应状态,根据状态,与用户做一些简单的交互。但是问转载 2018-03-21 17:31:17 · 1068 阅读 · 0 评论 -
PHP 高级编程之多线程
转自:https://my.oschina.net/neochen/blog/2943541. 多线程环境安装 1.1. PHP 5.5.9 安装PHP 5.5.9 https://github.com/oscm/shell/blob/master/php/5.5.9.sh./configure --prefix=/srv/php-5.5.9 \--with-config-file-path=/...转载 2018-03-21 17:40:51 · 810 阅读 · 0 评论 -
PHP消息队列实现及应用_慕课网学习
目前对消息队列并不了解其原理,本篇文章主要是通过慕课网学习归纳的一些笔记,为后续学习打下基础。众所周知在对网站设计的时候,会遇到给用户“群发短信”,“订单系统有大量的日志”,“秒杀设计”等,服务器没法处理这种瞬间迸发的压力,这种情况要保证系统正常有效的使用,就需要“消息队列”的帮助。本篇主要通过消息队列的思路进行学习。主要了解如下知识: 1、队列是个什么东西,他能干什么? 2、对列的应用场景有...原创 2018-03-21 18:07:33 · 767 阅读 · 0 评论 -
大型网站架构之分布式消息队列
转自:http://www.cnblogs.com/itfly8/p/5155983.html一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,Met转载 2018-03-21 18:48:31 · 297 阅读 · 0 评论 -
PHP+Mysql高并发解决
此文是为了保存关于看到的php高并发的文章PHP+Mysql高并发解决 【高并发简单解决方案】redis队列缓存 + mysql 批量入库 + php离线整合 秒杀活动的设计 秒杀系统优化方案之缓存、队列、锁设计思路电商类产品的必备功能:秒杀与竞拍...原创 2018-03-21 18:59:20 · 4162 阅读 · 0 评论 -
PHP学习之预定义接口
Traversable(遍历)接口 检测一个类是否可以使用foreach进行遍历的接口无法被单独实现的基本抽象接口。相反它必须由 IteratorAggregate 或 Iterator 接口实现Note:实现此接口的内建类可以使用 foreach 进行遍历而无需实现 IteratorAggregate 或 Iterator 接口。Note:这是一个无法在 PHP 脚原创 2017-11-11 10:39:13 · 469 阅读 · 0 评论 -
PHP学习之预定义变量
超全局变量超全局变量–超全局变量是全部作用域中始终可用的内置变量$GLOBALS 一个包含了全部变量的全局组合数组。变量的名字就是数组的键。 function test() { $foo = "local variable"; echo '$foo in global scope: ' . $GLOBALS["foo"] . "\n";原创 2017-11-11 10:38:12 · 551 阅读 · 0 评论 -
服务器.htaccess 详解
.htaccess文件(或者”分布式配置文件”)提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。.htaccess 详解.htaccess是什么概述来说,htaccess文件是Apache原创 2017-09-17 15:26:37 · 568 阅读 · 0 评论 -
.htaccess rewrite 规则详细说明
用Apache虚拟主机的朋友很多,apache提供的.htaccess模块可以为每个虚拟主机设定rewrite规则,这对网站SEO优化相当有用,同时也改善了用户体验。国内的虚拟机一般不提供.htaccess功能(据我所知,discuz的主机好像提供此功能),而在国外主机中,.htaccess功能似乎是标配,笔者的Blog架在MT上,支持.htaccess,每次看到一堆别人写好了的.htaccess原创 2017-09-17 15:24:03 · 1427 阅读 · 0 评论 -
Fatal error: Unknown: Failed opening required ''
Fatal error: Unknown: Failed opening required 'D:/wampserver/www/PHP核心技术与最佳实践/Part1/9.20/person.php' (include_path='.;C:\php\pear') inUnknown on line 0出现错位:Fatal error: Unknown: Failed opening r原创 2017-09-20 15:21:25 · 6713 阅读 · 0 评论 -
SSO单点登录三种情况的实现方式详解
单点登录(SSO——Single Sign On)对于我们来说已经不陌生了。对于大型系统来说使用单点登录可以减少用户很多的麻烦。就拿百度来说吧,百度下面有很多的子系统——百度经验、百度知道、百度文库等等,如果我们使用这些系统的时候,每一个系统都需要我们输入用户名和密码登录一次的话,我相信用户体验肯定会直线下降。当然,对于个人博客这类系统来说根本就用不上单点登录了。假如,我们的系统很庞大,但是就转载 2017-10-22 16:38:32 · 3293 阅读 · 0 评论 -
PHP 中 16 个魔术方法详解
前言PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:__construct(),类的构造函数__destruct(),类的析构函数__call(),在对象中调用一个不可访问方法时调用__callStatic(),用静态方式中调用一个不可访问方法时调用__get(),获得一个类的成员变量时调用__转载 2017-10-22 20:44:42 · 369 阅读 · 0 评论 -
PHP基础语法
PHP基础语法PHP标记当解析一个文件时,PHP 会寻找起始和结束标记,也就是 从HTML中分离注释单行注释语法 <?phpecho "Blabla.cn"; // 这是单行注释?>多行注释语法/* 这是多行注释 这是多行注释 */块注释/** 这里是块注释*/单行注释if (condition) {/* 以下代码运行的条件 */...}v尾端注释if ($a == 2)原创 2017-11-08 16:05:22 · 265 阅读 · 0 评论 -
PHP7错误处理与异常处理
PHP7错误处理PHP 7 改变了大多数错误的报告方式。不同于传统(PHP 5)的错误报告机制,现在大多数错误被作为 Error 异常抛出。这种 Error 异常可以像 Exception 异常一样被第一个匹配的 try / catch 块所捕获。如果没有匹配的 catch 块,则调用异常处理函数(事先通过 set_exception_handler() 注册)进行处理。 如果尚未注册异常处理函数,原创 2017-11-09 14:17:45 · 421 阅读 · 0 评论 -
使用php生成唯一ID的4种方法
PHP生成唯一ID的应用场景非常普遍,如临时缓存文件名称,临时变量,临时安全码等,uniqid()函数基于以微妙计的当前时间,生成一个唯一的ID。由于生成唯一ID与微妙时间关联,因此生成ID的唯一性非常可靠。 生成的唯一ID默认返回的字符串有13个字符长,如果再结合MD5()函数,生成的唯一ID可靠性将更高,这种生成的ID比随机性的ID最大优点在于可实现排序,特别是一些需要存储在数据库中的值。原创 2018-01-02 19:11:33 · 17325 阅读 · 0 评论 -
PHP缓存技术的方法汇总
1、普遍缓存技术 数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据库,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。举一个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个数据同步会原创 2018-01-04 21:39:25 · 419 阅读 · 0 评论 -
PHP命名空间
命名空间概述在PHP中,命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题: 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。定义命名空间虽然任意合法的PHP代码都可以包含在命名空间中,但只有以下类型的代码原创 2017-11-08 21:23:58 · 250 阅读 · 0 评论 -
PHP学习之函数
用户自定义函数 一个函数可由以下的语法来定义:Example #1 展示函数用途的伪代码function foo($arg_1, $arg_2, /* ..., */ $arg_n){ echo "Example function.\n"; return $retval;}?> 当一个函数是有条件被定义时,必须在调用函数之前定义。Example #2原创 2017-11-08 16:06:35 · 297 阅读 · 0 评论 -
PHP学习之类和对象
class 每个类的定义都以关键字 class 开头,后面跟着类名,后面跟着一对花括号,里面包含有类的属性与方法的定义。 一个类可以包含有属于自己的常量,变量(称为“属性”)以及函数(称为“方法”)。 class SimpleClass{ // property declaration public $var = 'a default value';原创 2017-11-08 21:23:05 · 339 阅读 · 0 评论 -
PHP学习之生成器
生成器总览理解PHP中的GeneratorPHP遍历接口Iterator详解 当一个实现了Iterator接口的对象,被foreach遍历时,会自动调用这些方法。调用的循序是: rewind() -> valid() -> current() -> key() -> next()深入探讨php的foreachphp foreach 深入探讨php的foreac原创 2017-11-09 14:18:27 · 369 阅读 · 0 评论 -
PHP引用的解释
首先扩展一下php变量内核结构:zval _ 引用计数 _ 变量分离 _ 写时拷贝引用是什么?在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针:例如你不能对他们做指针运算,他们并不是实际的内存地址, 替代的是,引用是符号表别名。 注意在PHP 中,变量名和变量内容是不一样的, 因此同样的内容可以有不同的名字。最接近的比喻是 Unix 的文件名和文件本身原创 2017-11-11 10:35:58 · 484 阅读 · 0 评论 -
PHP之static静态变量详解
什么是static静态变量?(以下为在C语言中的理解)静态变量 类型说明符是static。静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该 区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直到整个程序运行结束(相反,而 auto自动变量,即动态局部变量,属于动态存储类别,占动态存储空间,函数调...转载 2018-03-22 10:39:38 · 524 阅读 · 0 评论