![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 79
加深理解和学习
ylnzzl
这个作者很懒,什么都没留下…
展开
-
PHP 五种运行模式
目录简介CGIFastCGI运行流程优点缺点CLImod_PHPISAPI简介CGICGI的全称是Common Gateway Interface,即公共网关接口。CGI的作用是帮助服务器和语言通信,例如帮助Nginx和PHP通信。Nginx服务器在接收到浏览器传递过来的用户请求后,如果浏览器端请求的是无需动态处理的资源文件【如静态页面、图片等】,就直接根据请求的url找到资源文件并返回给浏览器,这时无需PHP参与。如果浏览器端请求的是动态页面,那么这时N原创 2021-09-10 17:35:02 · 478 阅读 · 0 评论 -
开源许可协议
目录简介GPLLGPLBSDApache LicenceMIT简介常见的开源许可协议有五种:GPL、LGPL、BSD、Apache Licence、MIT。GPLGPL(General Public License,通用性公开许可证) 协议许可人们享有使用、传播、获得源码、改进软件、发行软件的自由。GPL协议的四大原则:必须开放源代码,保护开发成果不被窃取用作商业销售。 可以去掉所有原作的版权信息,但是要保持开源,并且随源代码、二进制版附上GPL许可证,原创 2021-09-07 12:02:15 · 472 阅读 · 0 评论 -
PHP 部分函数列表
目录字符串数组数学文件目录字符串 函数名 说明 trim 删除字符串两端空格或其它预定义字符。 str_split 将字符串转换为数组。 strrev 反转字符串。 wordwrap 打断字符串为指定数量的字串。 str_shuffle 随机打乱一个原创 2021-09-05 23:46:47 · 94 阅读 · 0 评论 -
Ecshop V4.1.6 安装
安装因移动端需要服务器权限,因此不支持没有服务器权限的虚拟主机安装。访问ecshop官网,登录成功后访问如下链接:https://www.shopex.cn/usercenter下载ecshop源码到本地。本次下载是ecshop V4.1.6 release版本。Windows系统解压ecshop源码压缩包后,根目录下会看到如下三个文件夹:(1).__MACOSX文件夹。这是Mac系统上对文件进行压缩后会产生的文件,Mac系统上不可见,Windows系统里可见。可以直接删掉它原创 2021-09-01 20:08:32 · 2085 阅读 · 0 评论 -
DiscuzQ
目录安装Windows环境简介DiscuzQ数百个接口全部开放,原生地连接微信生态和腾讯云,基于Apache License 2.0开源协议。DiscuzQ前后端分离,易于二次开发和拓展。底层架构:CentOS、Nginx、PHP、Mysql。前端架构:Vant、Element、Vue.js、uni-app。后端架构:Laravel、Symfony、Zendframework。可以在腾讯云里的开源应用中心开通DiscuzQ并快速部署。DiscuzQ 搭建要原创 2021-09-01 17:23:06 · 845 阅读 · 0 评论 -
Magento2.3.2安装
目录安装composergitHTTP下载安装安装前可以先看看此篇文章《Magento2下载安装》https://www.magentochina.org/download-install/安装完成后如果访问显示空白,那么可能是因为程序运行环境不满足magento软件运行所需的要求。可以通过查看/var/log/debug.log来查找原因,然后一个个解决。composercomposer方式安装是推荐的安装方式。如果尝试用composer方式安装,《Ma原创 2021-08-31 23:30:47 · 868 阅读 · 0 评论 -
wampserver3.2.3
目录环境介绍及安装集成软件及版本安装后设置环境介绍及安装Windows 7系统可能会不支持安装wampserver 3.2.3。本篇文章介绍的是Windows 8.1 操作系统下安装wampserver 3.2.3。wampserver 3.2.3下载地址:https://wampserver.site/package/643.html下载后将文件移到安装目录下,双击运行按照提示一直点下一步直至完成。集成软件及版本Wampserver 3.2.3 集成的软原创 2021-08-31 14:56:30 · 578 阅读 · 0 评论 -
Yii 2.0
简介概述Yii 2.0 需要 PHP 5.4.0+,支持Composer,相比较Yii 1.1属于完全重写的版本。Yii 2.0中的路径别名必须用@开头,用于区分普通文件目录路径或URL。@Yii指向Yii安装目录。Yii 2.0视图里的特殊变量$this不再指向当前控制器和小部件,而是指向视图对象。如果要在视图中访问控制器或者小部件,需要用$this->context。Yii 2.0支持Smarty和Twig两种模板引擎。Gii是yii里的一个模块,可用于生成一些Web站点常原创 2021-08-30 23:09:38 · 570 阅读 · 0 评论 -
防止表单重复提交
目录幂等重复提交原因预防措施理解误区参考链接幂等幂等是指执行1次和执行N次,对资源状态的改变效果是等价的。select幂等insert非幂等update更新增减类字段时非幂等,更新非增减类字段时幂等。delete幂等防止表单重复提交其实是针对非幂等的数据处理请求。即新增数据。 涉及更新到增减类字段。若除了这两种情况外,还有别的情况,那么可能是程序设计不符合RESTful规范。重复提交原因导致出现数据重复提交的原因粗分可分...原创 2021-08-30 21:03:31 · 110 阅读 · 0 评论 -
Laravel
目录安装配置目录路由控制器简言安装本次安装环境为Windows操作系统+ php 7.3.12+ composer。本次安装的Laravel版本是4.2.8。首先需要保障php.ini里面开启了Laravel所需要的一些拓展,例如openssl,fileinfo,mbstring,PDO等。运行composer global require laravel/installer然后就可以使用laravel命令了。全局安装路径是在C盘的composer文件夹原创 2021-08-29 20:06:54 · 230 阅读 · 0 评论 -
代码编辑器功能插件
目录Sublime Text 3docblocker 快速生成注释安装过程配置过程使用方法CodeFormatter 格式化代码安装过程配置过程使用方法Sublime Text 3可通过点击Sublime Text3顶部的preferences【偏好】->Broswe Packages...【浏览安装包...】来查看安装的插件包所在的文件夹。想让弹窗消失可通过按ctrl+p快捷键来实现。想看到插件安装过程信息,可以点击右下角小图标,在弹出选项中点击“原创 2021-08-29 15:05:42 · 517 阅读 · 0 评论 -
Composer
简而言之Composer是一个php的依赖管理工具,支持多个平台。Packagist是Composer的主要资源库,可通过访问Packagist website来浏览和搜索资源包。Composer能根据本地环境安装适合版本的包,默认不会在全局安装东西。Windows环境下可通过下载和运行Composer.exe来安装Composer,需要将安装目录添加到环境变量PATH里。此外也可以通过敲命令下载composer.phar到安装目录,再在安装目录下敲命令生成composer.bat【Wi原创 2021-08-27 20:03:52 · 80 阅读 · 0 评论 -
Symfony
目录安装简言实例安装本次安装环境是 Windows8.1操作系统 + php V7.3.12 。安装Symfony CLI成功后,就可以通过symfony命令安装Symfony应用、启动本地网络服务器、检查依赖项的安全漏洞。如果安装Symfony CLI不成功,这时还可以用Composer方式安装Symfony应用。Composer方式安装Symfony简述如下。命令行界面切换到网站目录下,然后运行:composer create-project symfony/原创 2021-08-26 23:23:54 · 434 阅读 · 0 评论 -
正则表达式
普通字符[ABC] 匹配[]内的所有字符:A、B、C。[^ABC] 匹配[]内所含字符之外的所有字符。[A-Z] 匹配从A到Z的26个大写英文字母。[\s\S] 匹配所有字符。. 匹配除换行符制表符之外的任何字符。相当于[^\n\r]。\w 匹配字母、下划线和数字。相当于[A-Za-z_0-9]。定位符不可以将定位符和限定符一起使用。$ 匹配输入字符串的结尾位置。^ 不在方括号...原创 2021-08-26 17:11:52 · 153 阅读 · 0 评论 -
PHPUnit 单元测试
目录简介环境搭建参考资料简介PHPUnit是一个轻量级的测试框架。可以安装Xdebug拓展。环境搭建本文档里写的是一些在Windows 8.1 + PHP 7.3.12 + Composer环境下搭建PHPUnit的经验。1. 在本地电脑上为PHPUnit新建一个文件夹,并将这个文件夹路径保存到环境变量中系统变量PATH里,然后重启电脑。2. 访问https://phar.phpunit.de/phpunit.phar下载一个phpunit.phar到上一个步骤里创建原创 2021-08-25 01:06:54 · 153 阅读 · 0 评论 -
Thinkphp 6.0
环境搭建安装Thinkphp 6.0运行环境要求php 7.1+。参考Thinkphp 5.1安装过程,先下载PHP7.1+【也可能要下载VC++ 2015】,将php7在wampserver里配好后【需要开启openssl和mbstring拓展,建议开启curl拓展】,修改环境变量中系统变量里的php版本号,然后在项目目录下运行composer create-project topthink/think tp就可以安装上Thinkphp 6.0.*版本。如果需要更新框架,那么就原创 2021-08-23 16:25:18 · 469 阅读 · 0 评论 -
Thinkphp 5.1
简而言之TP5.1要求PHP V>5.6.0。取消了系统路径的常量定义,配置文件从类库目录里独立出来,配置参数全是二级配置,配置名称区分大小写【建议统一用小写】。所有应用从入口文件开始,public目录为可访问目录。linux环境下面,runtime目录权限为777。可以对增删改查方法设置对应的回调函数【before_*,after_*】。TP5.1明确了容器【think\Container】的概念,容器可以理解为是将一些类的实例化对象【如常用的核心类库对象】保存进来,并给予一原创 2021-08-22 23:24:23 · 543 阅读 · 0 评论 -
Thinkphp 5.1安装
环境搭建安装由于Thinkphp5.1【以下简称TP5.1】不提供完整版下载,因此需要通过Composer或Git的方式来下载。本次安装环境里的操作系统为Windows,安装方式是Composer。首先安装好Composer,然后命令行界面切换到安装程序目录下,执行命令:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 然后运行composer create-pro.原创 2021-08-22 17:03:40 · 1607 阅读 · 0 评论 -
PHP 名词解析
目录函数和方法的区别断言函数和方法的区别平常说的函数,应该是指全局作用域里的函数,只要引入了就可以用,是面向过程中定义的。函数是单独存在的,可以当作一个算法的实现。函数是公用的,都可以使用。方法可以理解为是类里的“函数”,只能通过对象调用,是面向对象中定义的。类的静态方法可以通过类名直接调用。方法是依赖类存在的,可以当作是一个业务逻辑的实现。类的方法可以设置权限。断言PHP中采用assert()函数对表达式断言。断言常用于调试,检查一个表达式或语句是否为false,常见于单元原创 2021-08-15 16:30:57 · 111 阅读 · 0 评论 -
PHP PSR系列编码规范(摘要)
PSR-1 基本代码规范(摘要)PHP代码文件必须以 <?php 或 <?= 标签开始,不可使用其它自定义标签。PHP代码文件必须以不带BOM的 UTF-8 编码。PHP代码里不应该将类的定义、函数声明、常量声明 和 有副作用的代码(例如修改.ini配置文件、引入文件、生成输出、连接外部服务、方法等)混在一起,应该分离【例如保存在不同文件中】。类的命名必须遵循大写开头的驼峰命名规范,每个类都独立为一个文件,且命名空间至少有一个层次:顶级的组织名称(vendor name)。.原创 2021-08-15 15:52:23 · 228 阅读 · 0 评论 -
JSON和JSONP
JSON简介JSON是一种轻量级数据交换格式,基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。JSON可理解为是一种严格的js对象的格式,JSON的属性名必须用双引号括起来,如果值是字符串,也必须用双引号括起来。转换将js对象转换为JSON字符串,可以通过JSON.stringify()方法;将JSON字符串转换为js对象,可以通过JSON.parse()方法(或者eval(‘(‘+str+’)’))。原创 2021-08-03 19:39:24 · 167 阅读 · 0 评论 -
对PHP并发、多进程、多线程、异步处理、分布式系统的一些了解
并发基本概念并发又被称为共行,是指同时段内处理多个任务。现代计算机系统能够在同一时段内以进程的形式,将多个程序加载到存储器中,由于CPU的时分复用(时间片轮转的抢占式调度方式),能让人产生多个任务在同一个CPU上同时执行的错觉。注意并发是指逻辑上同时发生,而并行则是指物理上同时发生。PHP并发模型PHP并发模型可以分为多进程模式和多线程模式,具体使用的是哪一种,得看PHP使用的是哪个SAPI(服务器应用程序编程接口)。例如Apache中可能采用多进程模型,也可能采用多线程模型。Ngi原创 2021-07-26 18:41:58 · 2295 阅读 · 0 评论 -
PHP5.5.x至PHP8.0.x版本移植的摘要
PHP 5.5.x->PHP 5.6.x新增使用表达式定义常量。 使用...运算符定义变长参数函数。 使用右连接运算符**来进行幂运算。 支持大于2GB的文件上传。 使用hash_equals()函数,以恒定的时间消耗来进行字符串比较,以避免根据精确测量执行时间反推出密码的时序攻击。 __debugInfo(),当使用var_dump()输出对象时,可以用来控制要输出的属性和值。 对SSL/TLS的支持进行大幅度提升,包括默认启用端点验证选项来支持证书指纹比对,以避免TLS重新协商原创 2021-07-24 22:15:47 · 1969 阅读 · 0 评论