如何在VSCode配置PHP开发环境
目录一、下载XAMPP二、 下载xdebug插件三、下载并安装VSCode一、下载XAMPPXAMPP是一个易于安装的Apache发行版,其中包含MariaDB、PHP和Perl。仅仅需要下载并启动安装程序。XA...
目录一、下载XAMPP二、 下载xdebug插件三、下载并安装VSCode一、下载XAMPPXAMPP是一个易于安装的Apache发行版,其中包含MariaDB、PHP和Perl。仅仅需要下载并启动安装程序。XA...
目录运行环境确认运行Web程序的PHP安装了Xdebug扩展确认Xdebug扩展的版本与PHP版本匹配确认Xdebug配置了有效的参数确认PHPStorm监听的端口是Xdebug中配置的端口确认PHPStor...
目录前言websocket简介与http的关系握手数据传输PHP 实现 websocket 服务器文件描述符创建服务器socket服务器逻辑客户端创建客户端页面功能用户名异步处理总结前言最近艰难...
目录什么是异常?
总结
上回文章中我们讲到了错误是编译和语法运行时会出现的,它们与逻辑无关,是程序员在码代码时不应该出现的,也就是说,这些错误应该是尽量避免带到线上环境的,他...
目录前言Unix System V IPC信号量共享内存消息队列函数介绍ftoksemaphore函数shared_memory函数代码实现小结前言它的安装和使用非常简单,在编译 PHP 时添加 --enable-sysvse...
目录概述真实的例子结论概述任何时候,你在一个控制器类中请求一个依赖,这个服务容器负责:1.自动地在构造函数中检测依赖关系2.如果需要构建这个依赖关系3.通过构造函数创建对象...
命名空间其实早在PHP5.3就已经出现了。不过大部分同学可能在各种框架的使用中才会接触到命名空间的内容,当然,现代化的开发也都离不开这些能够快速产出的框架。这次我们不从框...
目录握手常见问题连接拒绝Operation now in progress丢包错误ipbacklogSYN Flood握手常见问题1、连接拒绝2、Operation now in progress 多是因为丢包、错误ip、backlog满...
目录什么是生成器?
生成器有什么用?
生成器的应用
返回空值以及中断
返回键值对形式
外部传递数据
yield from 语法
小惊喜
生成器可以用count获取数量吗?
使用生产器来获取斐...
目录什么是弱引用
WeakReference注意
测试代码:之前的文章中,我们已经学习过引用和引用传值相关的知识。我们知道,PHP 中没有纯引用(指针),不管是对象,还是用引用符号 & 赋值的变量...
目录问题由来原始 - grep设计代码进化 - 正则设计正则小坑代码觉醒 - 拆词设计代码结果终级 - Trie树trie树设计代码结果他径 - 多进程设计结果总结问题由来前些天工作中遇...
目录什么是错误?
Fatal Error:致命错误(脚本终止运行)Parse Error:编译时解析错误,语法错误(脚本终止运行)Warning Error:警告错误(仅给出提示信息,脚本不终止运行)Notice Error:通知错...
目录多线程线程适用场景PHP中的多线程线程安全PHP 实现类和方法实例代码异步请求超时控制总结多线程线程首先说下线程:线程(thread) 是操作系统能够进行运算调度的最小单位。...
很多教程都会说,你在 composer.json 这个文件中通过添加一个自动加载的文件,就可以实现这个需求。但我认为这不是一个好的方式,当你在 helpers.php 文件中添加了更多的函数时,可...
目录动态修改常量安装
查看超全局变量键方法相关操作
类方法相关操作
总结
动态修改常量define('A', 'TestA');runkit_constant_redefine('A', 'NewTestA');echo A; // NewT...
目录问题服务耦合服务抽取Unix Domain Sockets进程间通信简单介绍适用场景代码实现Go 实现的 Trie 树Go ServerPHP Client小结效率杂谈问题服务耦合我们在开发过程中可能会...
目录对于php来说,foreach是非常方便好用的一个语法,几乎对于每一个PHPer它都是日常接触最多的请求之一。那么对象是否能通过foreach来遍历呢?答案是肯定的,但是有个条件,那就是对...
目录再谈循环引用以及强制清理循环引用
开启、关闭及查看循环引用垃圾回收状态强制回收Zend引擎内存管理器使用的内存获取垃圾收集器的信息测试代码:相关文章之前我们已经学...
目录APCu 扩展
方法说明
使用演示总结
想必大家都使用过 memcached 或者 redis 这类的缓存系统来做日常的缓存,或者用来抗流量,或者用来保存一些常用的热点数据,其实在小项目中...
目录Session作用
session 的工作机制:PHPSESSIONID的生产算法原理:php.ini配置如下:PHP Session工作原理PHPcli模式通过session_id()使用sessionSession实例问题session安全问...
目录传统算法缺陷算法思想算法实现总结传统算法缺陷对于服务器分布,我们要考虑的东西有如下三点:数据平均分布,查找定位准确,降低宕机影响。传统算法一般是将数据的键用算法映射...
目录$argv 获得所有空格分隔的参数列表
getopt() 从命令行参数列表中获取选项
长选项冒号规则
选项参数中断
总结
使用 PHP 开发的同学多少都会接触过 CLI 命令行。经常会有...
目录获取 PHP 的默认临时创建文件目录
创建一个临时文件
根据目录状态创建一个唯一名称的临时文件
总结
获取 PHP 的默认临时创建文件目录
学习过 Linux 操作系统的都会知道...
目录前期准备不开启opcache和laravel开启OPcache使用swoole加速包总结前期准备测试所用的主机为虚拟机,虚拟机配置在双核4GB的个人电脑中。虚拟机系统为linux,http服务器采用n...
目录解析HTML生成一个XML总结
其实从PHP5开始,PHP就为我们提供了一个强大的解析和生成XML相关操作的类,也就是我们今天要讲的 DOMDocument 类。不过我估计大部分人在爬取网页...
目录进程间通信文件flock代码实现mysqlselect for update代码实现redisincrSETNX代码实现优化总结进程间通信进程间通信,指至少两个进程或线程间传送数据或信号的一些技术或...
目录Gof类图及解释
实例
一说到这个模式,就不得不提循环语句。在《大话设计模式》中,作者说道这个模式现在的学习意义更大于实际意义,这是为什么呢?当然就是被foreach这货给整得...
在PHP中,有两种包含外部文件的方式,分别是include和require。他们之间有什么不同呢?如果文件不存在或发生了错误,require产生E_COMPILE_ERROR级别的错误,程序停止运行。而include...
目录概述安装中间件Casbin Model 配置验证概述PHP-Casbin是一个强大的、高效的开源访问控制框架,它支持基于各种访问控制模型的权限管理。Think-Casbin是一个专为 ThinkPHP5....
目录概述1 必备条件2 构建工具3 静态代码分析4 代码风格5 复制 / 粘贴检测器6 想要真正深入的代码分析?概述我们可以将此归咎于许多原因,但这肯定不仅仅是因为 PHP 生态系统缺...
目录1. 数据发送过程2. 什么是数据边界2.1 代码演示3.EOF 解决方案3.1 open_eof_check3.2 open_eof_split3.3 open_eof_check 和 open_eof_split 差异4. 固定包头 + 包体解...
目录概述函数参数与它们的数据类型函数与它们的返回值可选参数 VS 可空参数概述<?phpfunction divide($dividend, $divisor){ return $dividend / $divisor;}echo di...
目录前言安装Composercomposer常用命令selfupdatedumpautoloadinstallupdaterequirecreate-projectphpStudy集成环境下 安装composer失败前言别再到处搜PHP类扩展包了,对于现...
目录我们有如下的问题结论我们有如下的问题1.那么在另一种编程语言中 POJO 的名字是什么呢?关于普通旧对象的约定是 “普通旧编程语言对象”。如果你在 Ruby 上,你可以调用 PO...
目录概述1、测试的结构2、上下文3、如何使用Behat 总结概述在这里,我们可以使用为行为驱动开发构建的工具——官方 PHP 的 Cucumber 实现——Behat。我们可以通过运行以...
目录一、swoole的运行模式1.1、传统web开发模式1.2、Swoole运行模式1.3、使用swoole和传统php开发的缺点二、注解机制三、容器3.1、什么是容器?3.2简单的通过代码理解依赖注...
目录场景介绍并发编程编码实现并发难题数据同步问题思维转变场景介绍假设我们要做一个石头剪刀布的Web游戏,3个玩家同时提交竞猜后显示胜者。在传统串行化Web编程中,我们一般...
目录1、单元测试2、应该使用哪个框架?3、如何设置测试?构建测试对象在模拟中匹配运行时参数匹配运行时异常4、在哪里可以找到更多的例子?1、单元测试通过实现单一责任原则(我们...
目录连接失效问题如何解决如何维持长连接结论连接失效问题例子其中,Redis常见的报错就是:配置项:timeout报错信息:Error while reading line from the serverRedis可以配置如果...
目录准备工作简介TCPDF说明文档代码实现准备工作首先查询了相关的类库,有FPDF,zendPDF,TcPDF等等。首先看了下先选择了FPDF,可以说除了中文字符以外没有什么问题,中文乱码而且看...
目录概述加载php.ini配置加载php内置扩展概述Web环境我们假设为Apache。在编译PHP的时候,为了能够让Apache支持PHP,我们会生成一个mod_php5.so的模块。Apache加载这个模块,在u...
目录安装运行编辑根目录下的composer.json 文件最后执行composer dumpautoload生命周期配置文件说明配置操作类添加用户配置项生产与开发配置分离动态配置服务管理脚本文件...
目录概述越权漏洞1. 水平越权2. 垂直越权3. 上下文越权JWT 的 Token 需要二次加密LFI (本地文件包含)XSSCSRF (跨站请求伪造)概述攻击者通过构造恶意SQL命令发送到数据库,如...
目录Thinkphp RCE漏洞和扫描流量漏洞原理回顾Thinkphp漏洞全网扫描总结Thinkphp RCE漏洞和扫描流量漏洞原理回顾5.0.x版本漏洞原理在于Thinkphp处理请求的关键类为Request(t...
目录1. Traversable(遍历)接口2. Iterator(迭代器)接口3. IteratorAggregate(聚合迭代器) 接口4.ArrayAccess(数组式访问)接口5. Serializable (序列化)接口6. Closure 类7. Generator...
目录1. 填充隐藏字段2. 模拟 HTML 地理位置3. 使用 XPath 选择器4. 整页截屏5. 访问浏览器错误日志1. 填充隐藏字段在测试某些 JS 组件时 (例如自动完成,日期选择器等) ,可能...
目录内存文件上传会话缓冲输出真实路径缓存内存默认设置memory_limit = 128M单个进程可使用的内存最大值,这个值的设定可以从以下几点考虑: 应用的类型。如果是内存集中型...
目录概述数据库迁移Eloquent 模型和关联关系路由和控制器方法视图和递归子视图概述我们会创建一个微型项目来展示儿童商店的分类,总共有 5 级,如下:数据库迁移简单的数据表结构...
目录简介你该安装的第一个扩展ZephirZephir 安装结语简介比如,在 PHP 中需要与 SQLite3 交互,我们可以自己写方法与之进行连接,再写 SQL 语句请求数据。然而,这都是些既琐碎又重...