摘要: 概述 tp5.0 → tp5.1 → tp6.0 都有较大改动,虽然有官方的升级指导文件但是也没有覆盖所有情况 本次升级的过程也是作为一次尝试,以下问题仅是本人在升级项目中遇到,未包括所有情况 如果不是必要情况,强烈不推荐升级 遇到的问题 路由参数绑定不再支持按照名称成对解析(url_param_t 阅读全文
posted @ 2021-07-14 22:47 aiChenK 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 背景 原项目使用tp5多应用模式,未使用强制路由,且url参数是按照顺序解析url_param_type = 1 想尝试能不能从tp5升级到tp6,虽然有官方升级文档,但tp6的url参数方式只能按照名称成对解析,无法满足需求,于是看了下源码看看能不能处理 示例 tp5原模式 顺序参数模式(conf 阅读全文
posted @ 2021-07-13 23:45 aiChenK 阅读(519) 评论(0) 推荐(0) 编辑
摘要: Xdebug是一个开放源代码的PHP程序调试器,可以用来跟踪,调试和分析PHP程序的运行状况。这里仅说明用来对php运行状态的使用说明。 xdebug安装 运行php -m查看是否已安装xdebug扩展,已安装则跳过当前步骤 源码地址:https://github.com/xdebug/xdebug 阅读全文
posted @ 2021-07-12 22:40 aiChenK 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 搭建私有composer 适用于公司内部进行包管理,在组件化、服务化场景下部分业务代码不方便放到开源平台,可使用内部git服务器,配合composer/satis项目搭建私有composer处理内部依赖,优化代码结构,统一依赖 环境 系统:windows 10 php版本:7.2.17(当前sati 阅读全文
posted @ 2021-07-12 18:07 aiChenK 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 使用php自带的ZipArchive来解压带中文文件名压缩包时会造成乱码,现象如下: 原结构: 解压代码: $zip = new \ZipArchive(); $res = $zip->open('./钱学森班.zip'); if ($res !== true){ throw new \Except 阅读全文
posted @ 2020-11-03 17:51 aiChenK 阅读(2575) 评论(0) 推荐(0) 编辑
摘要: tp6是一个封装度很高的框架,在大部分场景下都能做到开箱即用 本次遇到情况为,当请求消息体为索引数组时,路由参数无法正常获取 首先看正常路由匹配 路由定义 Route::post('test/:a/:b', 'index/test'); Index控制器输出参数 public function te 阅读全文
posted @ 2020-06-17 23:48 aiChenK 阅读(3226) 评论(0) 推荐(0) 编辑
摘要: 新项目采用前后端分离的方式开发,前后端代码打算分开部署(同机器且同域名),但打算支持后端依然可访问静态资源(nginx配置仅一份)。 搜索nginx配置大部分都通过url前缀进行转发来做前后端分离,不适用目前项目。 说明 前端框架:vue 后端框架:thinkphp6 前端部署目录:/www/pro 阅读全文
posted @ 2020-06-09 14:29 aiChenK 阅读(2566) 评论(0) 推荐(1) 编辑
摘要: 说明 php提供文件的储存和下载,nginx作为web服务器,fpm做解析。 现象 当下载一个5M大小的图片时,总提示下载失败,或下载下来的文件不完整,仅显示部分图像(每次下载不一样) php下载相关代码 解决 找了一圈后去服务器上查看了nginx日志,确实有报错信息 nginx显示权限问题,最终把 阅读全文
posted @ 2020-05-06 14:08 aiChenK 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 环境:centos 7 yum安装 yum install -y vsftpd 增加用户 # 家目录为/www 并设置nologin useradd -d /www -s /sbin/nologin /www # 修改密码 passwd www 配置(/etc/vsftpd/vsftpd.conf) 阅读全文
posted @ 2020-03-25 13:44 aiChenK 阅读(456) 评论(0) 推荐(0) 编辑