php
写bug的程序员_
渣渣技术,只为了记录自己的脚印。记录挖坑和填坑的过程
展开
-
使用TP5优先解决的坑
如果你使用的是PHP7.4,优先改框架两个位置1.花括号修改不改报错:Array and string offset access syntax with curly braces is deprecatedthinkphp\library\think\db\Query.php将花括号修改为中括号2.如果使用migration修改,不使用就算了不修改报错:implode(): Passing glue string after array is deprecated. Swap the par原创 2021-03-31 09:34:20 · 505 阅读 · 0 评论 -
tp5 解决root生成的文件,www用户没有写权限的问题
场景:在服务器上添加了一个定时删除cache缓存文件的任务,由于在执行之后会在runtime中生成一个文件,如果正好是月初一号就会创建这个月份的文件夹,由于这个自动任务是root用户执行,运行项目写日志是www用户,所以当项目运行再写入日志时会没有权限。解决办,需要修改两个位置,首席按找到thinkphp/library/log/driver/file.php1. 找到56行(不同tp版本可能会不一样,save方法中)!is_dir($path) && mkdir($path, 075原创 2021-02-01 09:12:56 · 2517 阅读 · 1 评论 -
php 跨域头信息
function ajaxReturn(int $code, string $msg, array $data = []) { $data = is_null($data) ? [] : attrToString($data); $return_data = [ "code" => $code, "msg" => $msg, "data" => json_encode($data) ]; header('Cac原创 2020-08-27 16:15:11 · 136 阅读 · 0 评论 -
tp5 用composer 安装队列queue报错Installation failed, reverting ./composer.json to its original content.
安装queue语句composer require topthink/think-queue结果报错 Installation failed, reverting ./composer.json to its original content之后安装语句,指定了版本就好了。还是版本的问题composer require topthink/think-queue=1.0也可以看这位老兄的文章(单纯做记录,如果有侵权,通知立刻删除)https://blog.csdn.net/huangjina原创 2020-08-27 16:07:57 · 937 阅读 · 0 评论 -
tp5 composer 切换国内镜像
我是再安装migrate的时候一直出现错误Content-Length mismatch, received 227497 bytes out of the expected 967706http://repo.packagist.org could not be fully loaded, package information was loaded from the local cache and may be out of date解决办法:再composer.json中加入"reposi原创 2020-08-26 11:49:44 · 280 阅读 · 0 评论 -
简单的Aes加密
Aes加密<?phpnamespace app\common\lib;class Aes{ /**向量 * @var string */ private static $iv = "1234567890123456";//16位 /** * 默认秘钥 */ const KEY = '123456789012345...原创 2019-11-28 16:43:00 · 313 阅读 · 0 评论 -
封装记录使用过方法
封装记录使用过方法数组分组 按一个key值分组 二维数组无限递归分类树数组去除空值约瑟夫游戏秒数转换时间curl模拟请求数据将返回数据格式都变为字符串去除数组数据中的左右空格数组分组 按一个key值分组 二维数组/** * 数组分组 按一个key值分组 二维数组 * @param $arr 分组的数组 * @param $key 分组的key值 * @return array */...原创 2019-11-28 16:26:36 · 314 阅读 · 0 评论 -
PHP约瑟夫小游戏的代码示例
本篇文章给大家带来的内容是关于PHP约瑟夫小游戏的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。30 个人在一条船上,超载,需要 15 人下船。于是人们排成一队,排队的位置即为他们的编号。报数,从 1 开始,数到 9 的人下船。如此循环,直到船上仅剩 15 人为止,问都有哪些编号的人下船了呢?<?php/** * 约瑟夫游戏 * @param $arr 游...原创 2019-11-12 15:56:02 · 406 阅读 · 0 评论 -
融云IM聊天系统接口调用
融云IM聊天系统接口调用代码调用代码/** * 融云聊天获取数据 * * @param $url api地址 * @param $postData 传递数据 */function getRongClound($url = "", $postData = "") { // 参数为空返回状态 if(empty($url) || empty($postData)) r...原创 2019-06-26 09:29:15 · 1476 阅读 · 0 评论 -
解决 SMTP Error: Could not connect to SMTP host. 问题
解决 SMTP Error: Could not connect to SMTP host. 问题我在使用PHPmailer发邮件时候,遇到了这个问题“SMTP Error: Could not connect to SMTP host.”,。这个错误是PHP版本7产生的。如果我将PHP更改为5,它就可以工作了。1.首先查看PHP环境扩展中是否开启了socket 和openssl扩展,如若没...原创 2019-05-30 16:23:46 · 11223 阅读 · 0 评论 -
tp5发送电子邮件
tp5发送电子邮件(qq邮箱为例).1.开启邮箱的SMTP服务,获取授权码打开QQ邮箱,点击设置,选择账户开启SMTP:.开启之后出现弹框,获取到授权码。2.下载类库文件地址:https://gitee.com/joytom/CSDN/tree/master.3.下载完成后放到vendor下面4.写发送邮件的方法function SendMail($data=[]){ ...原创 2019-05-30 16:08:05 · 869 阅读 · 0 评论 -
PHP二维数组根据某个键值排序问题
php 二位数组按某个键值排序1.首先创建一个数组;$arr=[ array( 'name'=>'叮当', 'age'=>5 ), array( 'name'=>'叮咚', 'age'=>2 ), array( 'name'=>'duang',...原创 2019-02-15 08:39:58 · 1052 阅读 · 0 评论 -
支付宝回调问题
今天在看项目日志的时候发现的问题,项目已经上线3个月了,突然发现在支付宝回调接口被调用,调用的订单号是3个月之前的订单号。通过查询才知道原来支付宝的一个订单会有两个回调。第一个回调是在支付成功之后的回调,第二个是这个订单支付成功3个月之后的回调。第一个返回的参数中trade_status的值是TRADE_SUCCESS,这个是支付成功的回调,我们在这个之后可以去处理业务逻辑第二个返回的参数...原创 2018-10-07 09:00:46 · 2428 阅读 · 0 评论 -
php7.0.13安装之后找不到php.ini
1.在centos下安装完php之后找不到php.ini.然后查看phpinfo(),显示就在usr/local/php/bin下,我查看之后没有。这个时候就需要在你php源码里复制一个了。2.我的php源码在/usr/local/src/php下在源码里一共有两个php配置文件一个是开发模式,一个是生产模式,看你需要了。直接把文件复制斤 php安装目录下的bin下 改名位php.ini...原创 2018-09-19 08:52:14 · 3883 阅读 · 0 评论 -
php7 在centos6.3下安装pdo_mysql扩展(could not find driver)
php安装pdo_mysql扩展环境:nginx mysql5.6 php7.0.13在搭建好lnmp中放了一个TP5的项目然后报错,could not find driver。显示没有少驱动。然后发现是少了pdo_mysql这个扩展。1.首先进入php源码目录,进入pdo_mysql扩展文件夹[root@test ~]# cd /usr/local/src/php/php...原创 2018-09-18 15:38:42 · 1754 阅读 · 0 评论