随笔分类 -  php

摘要:现象 oss上传没有成功,但是拿到了地址,导致访问时返回404状态码 思路 我们先看自己写的上传oss部分代码 public function oss(string $file, string $object) { $ossClient = new OssClient($this->config[' 阅读全文
posted @ 2022-04-08 12:08 aiChenK 阅读(441) 评论(0) 推荐(0)
摘要:现象 php在nginx+fpm模式下getenv()方法获取到的内容与cli模式下不同 举例 shell下输出HOSTNAME nginx+fpm无法获取HOSTNAME环境变量 php cli模式下输出 原因 nginx+fpm下环境变量通过nginx的fastcgi传递,所有环境变量需要在ng 阅读全文
posted @ 2021-12-09 15:47 aiChenK 阅读(905) 评论(0) 推荐(0)
摘要:mac下使用brew安装arm版php7.2,pecl命令安装swoole 命令:pecl install swoole 发生如下报错 /private/tmp/pear/temp/swoole/ext-src/php_swoole_private.h:84:2: error: "Enable op 阅读全文
posted @ 2021-09-05 19:08 aiChenK 阅读(1404) 评论(0) 推荐(0)
摘要:使用场景 tp6连接除database.php配置外的数据库(临时数据库等) 使用方式 //use think\facade\Config; $config = Config::get('database'); $config['connections']['tmp'] = [ 'type' => 阅读全文
posted @ 2021-09-02 13:55 aiChenK 阅读(986) 评论(0) 推荐(0)
摘要:概述 tp5.0 → tp5.1 → tp6.0 都有较大改动,虽然有官方的升级指导文件但是也没有覆盖所有情况 本次升级的过程也是作为一次尝试,以下问题仅是本人在升级项目中遇到,未包括所有情况 如果不是必要情况,强烈不推荐升级 遇到的问题 路由参数绑定不再支持按照名称成对解析(url_param_t 阅读全文
posted @ 2021-07-14 22:47 aiChenK 阅读(354) 评论(0) 推荐(0)
摘要:背景 原项目使用tp5多应用模式,未使用强制路由,且url参数是按照顺序解析url_param_type = 1 想尝试能不能从tp5升级到tp6,虽然有官方升级文档,但tp6的url参数方式只能按照名称成对解析,无法满足需求,于是看了下源码看看能不能处理 示例 tp5原模式 顺序参数模式(conf 阅读全文
posted @ 2021-07-13 23:45 aiChenK 阅读(568) 评论(0) 推荐(0)
摘要:Xdebug是一个开放源代码的PHP程序调试器,可以用来跟踪,调试和分析PHP程序的运行状况。这里仅说明用来对php运行状态的使用说明。 xdebug安装 运行php -m查看是否已安装xdebug扩展,已安装则跳过当前步骤 源码地址:https://github.com/xdebug/xdebug 阅读全文
posted @ 2021-07-12 22:40 aiChenK 阅读(131) 评论(0) 推荐(0)
摘要:搭建私有composer 适用于公司内部进行包管理,在组件化、服务化场景下部分业务代码不方便放到开源平台,可使用内部git服务器,配合composer/satis项目搭建私有composer处理内部依赖,优化代码结构,统一依赖 环境 系统:windows 10 php版本:7.2.17(当前sati 阅读全文
posted @ 2021-07-12 18:07 aiChenK 阅读(171) 评论(0) 推荐(0)
摘要:使用php自带的ZipArchive来解压带中文文件名压缩包时会造成乱码,现象如下: 原结构: 解压代码: $zip = new \ZipArchive(); $res = $zip->open('./钱学森班.zip'); if ($res !== true){ throw new \Except 阅读全文
posted @ 2020-11-03 17:51 aiChenK 阅读(2778) 评论(0) 推荐(0)
摘要:tp6是一个封装度很高的框架,在大部分场景下都能做到开箱即用 本次遇到情况为,当请求消息体为索引数组时,路由参数无法正常获取 首先看正常路由匹配 路由定义 Route::post('test/:a/:b', 'index/test'); Index控制器输出参数 public function te 阅读全文
posted @ 2020-06-17 23:48 aiChenK 阅读(3304) 评论(0) 推荐(0)
摘要:新项目采用前后端分离的方式开发,前后端代码打算分开部署(同机器且同域名),但打算支持后端依然可访问静态资源(nginx配置仅一份)。 搜索nginx配置大部分都通过url前缀进行转发来做前后端分离,不适用目前项目。 说明 前端框架:vue 后端框架:thinkphp6 前端部署目录:/www/pro 阅读全文
posted @ 2020-06-09 14:29 aiChenK 阅读(2622) 评论(0) 推荐(1)
摘要:说明 php提供文件的储存和下载,nginx作为web服务器,fpm做解析。 现象 当下载一个5M大小的图片时,总提示下载失败,或下载下来的文件不完整,仅显示部分图像(每次下载不一样) php下载相关代码 解决 找了一圈后去服务器上查看了nginx日志,确实有报错信息 nginx显示权限问题,最终把 阅读全文
posted @ 2020-05-06 14:08 aiChenK 阅读(664) 评论(0) 推荐(0)