PHP

PHP如何解决网站大流量与高并发的问题(一)

高并发的相关概念在某个时间点,有多少个访问量如果一个系统的日PV在千万以上,有可能是一个高并发的系统QPS: 每秒钟请求或者查询的数量,在互联网领域,指每秒相应请求数(指HTTP请求)吞吐量: 单位时间处理的请求数量响应时间: 从请求发出到收到相应花费的时间PV: 综合浏览量pa...

PHP如何解决网站大流量与高并发的问题(二)

转载:https://zhyunfe.github.io/2017/10/02/php-interview-prepare-hc-2/数据库缓存相关概念什么是数据库缓存?为什么使用缓存使用MySQL查询缓存使用Memcache缓存使用Redis缓存什么是数据库缓存Mysql等一些常见的关系型数据库的数据都存储在磁盘中,...

PHP如何解决网站大流量与高并发的问题(三)

七层负载均衡的实现基于URL等应用层信息的负载均衡Nginx的proxy是一个很强大的功能,实现了7层负载均衡功能强大、性能卓越,运行稳定配置简单灵活能自动提出工作不正常的后端服务器上传文件使用异步模式支持多种分配策略,可以分配权重Nginx负载均衡有内置策略,扩展策略两种方式内置策略IPHash流程和轮询很相似,是一...

PHP如何解决网站大流量与高并发的问题(四)

动态语言的并发处理相关概念什么是进程、线程、协程什么是多进程、多线程同步阻塞模型异步非阻塞模型php并发编程实践什么是进程、线程、协程进程进程是一个执行中的程序进程的三态模型:多道程序系统中,进程在处理器上交替运行,状态不断的发生变化运行、就绪、阻塞运行:当一个进程在处理机上运行时,则称该进程处于运行状态就绪:当一个进...

php中函数 isset(), empty(), is_null() 的区别

 NULL:当你在你的脚本中写下这样一行代码$myvariable;//此处你想定义一个变量,但未赋值。会有Notice:Undefinedvariableecho$myvariable+3;//使用这个变量出现:Notice:Undefinedvariable:myvariablein如果将其改写成:$my...
代码星球·2020-11-21

php function 定义时函数名前加&符号的意义

问题:php在声明函数时,函数名前面的&符号有什么用?一直想不通.很多帖子说类似于变量的$a=&$b,但是$b在声明的时候前面可没有加&符号啊?那么这个函数名前面加&有什么用呢? 很多人看的都是网上的例子,先用网上例子试一下:function &test(){...

phpstorm有红波浪线,怎么找到语法错误的地方

在phpstorm里面,有时候不小心多打了个字符,会导致IDE显示红色波浪线,提示有语法错误了,但是不容易找出在哪一行。在有红色波浪线的文件上,右键【inspectcode】:检查代码后就会知道哪一行出错了 ...

PHP的ini_set函数用法

 PHP  ini_set用来设置php.ini的值,在函数执行的时候生效,脚本结束后,设置失效。无需打开php.ini文件,就能修改配置,对于虚拟空间来说,很方便。         函数格式:str...
代码星球·2020-11-21

php发现一个神奇的函数

echostrtr('aaddffvvbbcc','avc','242');//22ddff44bb22echo'<br>';echostr_replace('ad',22,'aaddffcc');//a22dffcc  结果:22ddff44bb22a22dffccstr_replace()函数以其他字符...

PHP中定义常量的区别,define() 与 const

 在PHP5.3中,有两种方法可以定义常量:使用const关键字使用define()方法constFOO='BAR';define('FOO','BAR');这两种方式的根本区别在于const会在代码编译时定义一个常量,而define则是在代码运行时才定义一个常量。这就使得const会有以下几个缺点:cons...

git常见问题之git pull时Please specify which branch you want to merge with.

$gitpull时遇到如下提示$gitpullwarning:nocommoncommitsremote:Countingobjects:5,done.remote:Compressingobjects:100%(4/4),done.remote:Total5(delta0),reused0(delta0),pack-...

PHP fopen/file_get_contents与curl性能比较

PHP中fopen,file_get_contents,curl函数的区别:1.fopen/file_get_contents每次请求都会重新做DNS查询,并不对DNS信息进行缓存。但是CURL会自动对DNS信息进行缓存。对同一域名下的网页或者图片的请求只需要一次DNS查询。这大大减少了DNS查询的次数。所以CURL的...

在phpstorm中如何对比文件呢?

  有两种方法:在phpstorm中左侧的资源管理器中,按住键盘上的CTRL键,然后鼠标右键,点击菜单中的"CompareTowFiles",就可以了,如下图在phpstorm编辑器窗口中打开一个文件,然后再去左侧资源管理器的选中一个要对比的文件,鼠标右键,点击菜单中的"CompareFilewit...

PHP 基础篇

DES是对称性加密里面常见一种,全称为DataEncryptionStandard,即数据加密标准,是一种使用密钥加密的块算法。密钥长度是64位(bit),超过位数密钥被忽略。所谓对称性加密即加密和解密密钥相同,对称性加密一般会按照固定长度,把待加密字符串分成块,不足一整块或者刚好最后有特殊填充字符。跨语言做DES加密...
代码星球·2020-11-21

PHPStorm 快捷键大全(Win/Linux/Mac)

下面的~符号记得改成‘`’,markdown语法会转义。使用频率是我自己为准。仅供参考 Mac符号符号解释⌘Command⇧Shift⌃Control↩Enter/Return⌥Option/Alt 编辑Win/LinuxMac注释使用频率Ctrl+Space⌃Space代码自动完成(一般与输入法冲...