![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP学习
文章平均质量分 52
卖苹果的小孩
一个转向Golang的PHP开发者。正在努力的输出一些价值文章。
展开
-
Laravel 观察者模式例子
Laravel 8.0 事件监听的例子(观察者模式也适用).原创 2022-02-25 12:20:09 · 437 阅读 · 0 评论 -
SQL调试过程
SQL调试过程慢日志的使用SQL调试功能慢日志的使用# 查看慢日志是否开启show global variables like 'slow_query_log';# 查看慢查询限制时间show global variables like 'long_query_time';# 查看慢日志保存地址show global variables like 'slow_query_log_file';# 查看是否把没有使用到索引的SQL记录到日志中,默认OFF,开启则设置为 ON。# 开启转载 2021-07-05 23:31:52 · 743 阅读 · 0 评论 -
LNMP-php7.4&nginx1.2&mysql8
思维导图xxxxx.jpg安装流程1:查看是否支持wgetrpm -qa|grep “wget”2:安装PHP需要的编译环境和依赖yum install -y oniguruma-devel gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib原创 2021-04-23 10:08:12 · 155 阅读 · 0 评论 -
websocket-windows-非swoole。
websocket-windows-非swoole。PHP<?phpclass websocket{ private $address; private $port; private $_sockets; public function __construct($address = '', $port='') { if(!empty($address)){ $this->address = $addre原创 2021-04-12 20:52:05 · 190 阅读 · 0 评论 -
think-swoole,tp6的websocket实现
TP6的websocket实现简单实现WebSocket,这一篇就够了。学习路线phptp6(事件机制)swoole的websocket实现think-swoole在tp6中实现websocketnginx代理下面的代码,是假设在你对TP6的事件机制和swoole的websocket原生实现有所了解的基础上进行的。websocketwebsocket是出于osi模型应用层的长连接协议,允许全双工通信。更多websocket知识点—点击这里websock原创 2021-03-15 11:43:39 · 3914 阅读 · 10 评论 -
TP6/database.php/.env数据库配置文件的使用
TP6数据库配置文件的使用通过手册我们能够知道,TP6提供了测试环境使用的.env文件。在有.env(example.env修改)文件的时候框架会优先读取.env文件作为数据库的配置,默认读取[DATABASE]。情况一在不设置.env文件时,默认读取database.php配置的第一个配置正确开启MYSQL和写好配置后,通过实例化模型我们能够发现模型类能够被正确实例化。情况2当我们数据库存在多个配置的时候,则需要指定连接参数,不然就会默认读取第一个配置。此时我们将第一个配置的连接修改为原创 2021-03-06 00:12:16 · 3730 阅读 · 0 评论 -
模式-简单工厂模式
前言:工厂系列模式都是为了代码的解耦。简单工厂模式通过一个参数名,去生成一个对象。实现第三方管理对象。避免在类中重复调用带来的维护成本。在简单工厂中,用于创建对象的方法是静态方法,因此也被称作‘静态工厂’。缺点:每新增一个产品类,都需要到工厂中修改代码。违反了开闭原则。UML图如下结构:1:factory(工厂):核心部分,负责创建对象。2:product(抽象产品类):负责定义公共方法。3:concreteProduct(具体产品类):继承自抽象产品类,是被工厂创建的具体对象。例子.原创 2021-03-02 16:45:28 · 110 阅读 · 0 评论 -
TP6高级查询,thinkphp执行原生语句
平时使用模型都对一些简单条件做判断(判断值是否相等之类的),然后,今天在遇到一个复杂SQL语句的时候栽了。where()突然就不会用了复杂语句里包含了 判 null,AND条件,OR条件,in条件,like条件根据手册,一般情况下我们在使用条件查询的时候,会做如下的操作//$model = new Model()$model = Model::where(条件)->select()->toArray();$model = Model::where('name','张三')->原创 2021-01-13 17:31:42 · 3242 阅读 · 0 评论 -
TP6,composer,thinkphp6下载踩坑
首先TP5.1开始后面的版本全都要用到composer下载。什么是composer?其实就是一个PHP的依赖管理工具,包管理器。composer还要PHP7.0以上的版本支持。好处就是可以用来下载各种开源的PHP项目,并且自动处理依赖关系。composer下载 :那么composer下载就去这个网址https://www.phpcomposer.com/下载最新的composer.phar文件放入到你的PHP根目录。第二种方式是windows系统通过环境变量配置也就是php根目录php.exe所在的原创 2020-06-11 17:58:51 · 1654 阅读 · 0 评论 -
Centos7之apache安装,ecs,阿里云
CentOS 的Apache服务器安装与测试这里使用的是阿里云的ECS学生服务器。选的是CentOS 7.3 64位。本章的目的是重新回味一下LAMP的安装。本章结构如下:1:Apache的安装2:Apache服务的开启3:域名访问ApacheApache的安装在unix系统中,Apache的可执行文件的文件名是httpd。因此我们需要安装httpd。其实阿里云ECS学生版的linux系统已经默认安装了Apache了。可以通过rpm -qa httpd去查看一下。安装EPEL,选择好yum源后y原创 2020-05-29 17:42:42 · 173 阅读 · 0 评论 -
AJAX+tp5+JQ
今天写到了前后端数据交换。虽然TP5自带了paging非常好用,可以自动用render分页,但是每次换页都会刷新页面,非常难受。为此,开始用更加好用的AJAX技术,在这里做一个小总结.主要是AJAX+TP5+JQ的数据发送和获取等一系列问题的简单总结。原创 2020-02-09 00:35:42 · 240 阅读 · 0 评论 -
tp5读取图片路径失败,静态访问资源文件方法
今天在做项目时候,需要对资源文件进行访问。根据手册提供的帮助,在config文件中设置了如下信息。大大简化了资源文件读取的路径复杂性。效果如下但是很快便遇到了问题。我使用同样的思路,将路径放入到数据库中,再从数据库读出渲染到view,以达到批量读取图片的效果时,却解析不到资源了。打开控制器看一下看到这里大概就明白了,“__IMG __ ” 是我们在配置文件中配置的替换变量,而当我们...原创 2020-01-30 17:33:16 · 2740 阅读 · 1 评论 -
TP5之url访问读取不到CSS文件
使用配置后的url访问后,CSS样式不会被读取最近在做项目,写着写着发现我view文件下的所有模板文件都读取不到css样式了。经过了一方折磨之后就是这个样子这里总共有三个文件分别是控制器,模板和样式HTML的链接如下按道理来说是可以访问的到的,但是请注意,我们这里使用的是TP5框架,每一套框架都有他自己路径解析规则。而在这里为什么访问不到的原因就是路径没弄对。经过一番查资料。最终定...原创 2020-01-07 20:03:32 · 1112 阅读 · 0 评论 -
PHP几种查询的笔记
原生execute方法只会返回操作成功的条数、原创 2019-11-21 17:01:28 · 91 阅读 · 0 评论 -
TP5模块关联
TP5模型关联模型关联是一个很强大的功能,在进行多表查询时可以简化相当多的代码,并且不需要写join操作。其实就是多表连接操作。根据手册指导,我们进行以下简单实验:首先我们有两张表Message表client表因为这里是主从表的关系,即用户表是主表,所以使用hasone();函数根据模型的命名规则,使用驼峰法命名建两个模型文件。并且新建Client控制器。model/Client....原创 2019-11-18 22:19:27 · 284 阅读 · 0 评论 -
TP5入门-虚拟主机设置
没配置虚拟主机之前我们需要输入localhost\tp5\public 才能正确访问到TP5入口文件若是设置了虚拟主机我们只需要输入www.tp5.com 就可以访问到入口文件1:首先我们修改集成环境中的配置文件C:\xampp\apache\conf\httpd.conf找到以下三个配置项 取消前面的 # 符号即可LoadModule rewrite_module modul...原创 2019-09-05 13:36:28 · 1093 阅读 · 0 评论 -
微信应用开发简单示例,学生自助报道系统
基于微信学生自助报道系统最近在学习微信应用开发,主要是基于微信公众号做网页开发。终于到了课程结束的时候了,被要求模拟做一个学生自助报道系统,于是着手做了一些功能。课程设计目标基于微信公众平台开发一个华软自助迎新系统,主要功能包括学生自助报到和迎新自助管理2大功能模块。在入学通知书上生成新生自助报到的二维码,新生通过微信扫描该二维码进入学院自助报到系统,填写自己的相关认证信息,填写完毕,等待...原创 2019-06-29 21:16:14 · 848 阅读 · 1 评论 -
file_get_contents,json_decode,json,null,bom
PHP读取本地JSON文件时后,使用json_decode函数返回null的解决方法其实,很多新手在这里总是会遇到坑,在做测试实验时,明明jsonstring=filegetcontents(“f:data.json”)之后能够输出json,但是json_string = file_get_contents(“f:data.json”)之后能够输出json,但是jsonstring=fileg...原创 2019-05-24 21:45:06 · 304 阅读 · 0 评论