
php
呵袄
小程序、web、ERP开发经验丰富,熟练使用php、mysql优化、tp各版本框架,golang,linux技术,发展方向全栈工程师,联系方式195700557@qq.com。欢迎一起讨论技术,望结识更多同道好友
展开
-
1. windos10系统,docker环境搭建hyperf
windos10系统,docker环境搭建hyperfwindos10没有hyper-v解决方案首先新建一个记事本文件。在记事本中写入。 pushd "%~dp0" dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart..原创 2021-04-02 10:15:01 · 559 阅读 · 0 评论 -
php 用户浏览器禁用cookie后如何实现session存储
简单来说什么是sessionSession是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中;实现思路客户端禁用cookie后服务器还是会产生session_id的这个一定要明白我们把session_id发给客户端,每次请求都带上一个session_id的参数主要使用session_id()函数 — 获取/设置当前会话 ID...原创 2021-03-25 09:52:32 · 159 阅读 · 0 评论 -
支付宝h5跳转小程序
官方文档链接:https://opendocs.alipay.com/mini/api/xqvxl4其他 APP 或 外部 H5 跳转小程序目前有两种方式可以跳转:Scheme 拼接方式: 前缀https://ds.alipay.com/?scheme= 后拼接 Scheme alipays://platformapi/startapp?appId=xxx&page=x/y/z&query=xx%3dxx小程序二维码 方式:生成小程序二维码,获取二维码包含的内容链接,使用该内容链接.原创 2021-03-12 11:13:40 · 2196 阅读 · 0 评论 -
支付宝如意设备如意开发经验总结
基本文档操作文档:https://www.yuque.com/kssve7/wpnzk0/enlpin#VPdpY接口调用日志查询文档:https://www.yuque.com/kssve7/wpnzk0/enlpin#VPdpYspi接口管理页面入口:https://openhome.alipay.com/svr/ability/list注意事项如意设备开发需要先申请挂包,挂包流程很简单找到入口按照流程填写即可如意spi开发完成后,上线时所有spi接口都需要有地址填写,即使你没用用.原创 2021-03-12 11:05:08 · 1406 阅读 · 1 评论 -
tp5tp6thinkphp使用数组where条件方式
区间查询:$map['i.birthday'] = array( array('>=',$week_start), array('<',$week_end), 'and' );两字段模糊查询:$where='%'.$where.'%'; $map['i.member_name|d.phone.原创 2021-03-11 09:57:16 · 2771 阅读 · 0 评论 -
php逐个汉字遍历字符串
php逐个汉字遍历字符串,亲测有效function str_split_unicode($str, $l = 0) { if ($l > 0) { $ret = array(); $len = mb_strlen($str, "UTF-8"); for ($i = 0; $i < $len; $i += $l) { $ret[] = mb_substr($str, $i, $l, "UTF-8"); }.原创 2021-03-11 09:50:18 · 1430 阅读 · 0 评论 -
php执行程序时提示:Permission denied
我的问题场景是tp框架宝塔部署项目时出现的注意提示Permission denied不一定是没有权限,很大问题是用户组不对查看php-fpm在那个用户组下运行解决问题执行:chown -R www:www a/*原创 2021-03-11 09:40:23 · 1331 阅读 · 0 评论 -
php执行sell命令,sell根据一个端口杀死一个进程
php执行sell命令:exec("php {$a}/Ws.php >> /websocket9604/nohup.out 2>&1 &",$sell_code);php执行sell杀死一个进程:exec("kill -15 $(netstat -nlp | grep :{$res->ws_port} | awk '{print $7}' | awk -F\"/\" '{ print $1 }')")原创 2021-03-11 09:36:23 · 209 阅读 · 0 评论 -
源码包php安装扩展包时 phpize和./configure是什么意思
Phpize对php进行扩展Configure是一个auto脚本执行命令意思是php帮我装一个扩展。然后执行脚本。把扩展解压复制到指定目录configure就是把环境都准备好,make其实做的是将源码编译为可执行文件,make install是把编译生成的文件按着configure配置的来拷贝过去。这样理解就可以了。其实还有一个对应的卸载命令,make uninstall...原创 2021-03-11 09:33:50 · 419 阅读 · 0 评论 -
php获取一个月前时间
php获取一个月前时间strtotime(date('Y-m') . '-1 00:00:00')原创 2021-03-10 14:36:43 · 535 阅读 · 0 评论 -
tp5 软删除使用
1.tp5 软删除使用class user extends BaseModel { use SoftDelete;//引入软删除类tp内部类 static $deleteTime = 'delete_time';//用于定义软删除标记字段 protected $name = 'member_lord';//定义表 /** * 根据id软删除b_member_lord数据 * @param $map '1,2,3'|[1,2,3]|['原创 2021-03-10 14:34:10 · 383 阅读 · 0 评论 -
php try{}catch{}获取异常
1.try使用 try{ throw new \Exception($isOldmoney['msg']); }catch (\Exception $e){ $msg = $e->getMessage(); $file = $e->getFile(); $line = $e->getline(); $code = $e->getCo原创 2021-03-10 14:31:41 · 158 阅读 · 0 评论 -
高级or查询 tp5
1.高级or查询 tp5$data['map']['b1.received'] = array(array('<','b.quantity'),array('not null',''),'or');原创 2021-03-10 14:28:44 · 402 阅读 · 0 评论 -
解决mysl“&qunt”字符以及“无法decode的json”,php处理htmlencode字符串
1.解决mysl“&qunt”字符以及“无法decode的json”htmlspecialchars_decode($data['imageText']);原创 2021-03-10 14:27:46 · 159 阅读 · 0 评论 -
1.tp5小于等于sql
1.tp5小于等于sql $map['growth_value'] = array('elt',$expvalue); $map['merchant_id'] = $merchantid;原创 2021-03-10 14:25:37 · 676 阅读 · 0 评论 -
tp5,tp6获取器用法
tp5,tp6获取器用法注意:获取器使用必须使用模型查询注意:不建议获取器里使用sql查询(特别是多条查询)$result是一个查询好的结果集获取器调用:$result = $result->append(['level_name'])->toArray();获取器声明 /** * $data是结果集的所有字段值 */ public function getLevelNameAttr($value,$data) { $suffer = iss原创 2021-03-10 11:35:29 · 1114 阅读 · 0 评论 -
使用google浏览器模拟支付宝内核,进行支付生活号开发,支付宝小程序开发
打开google浏览器F12,点击左侧的三个点,选择 More tools->NetWork conditions 进行设置如下图;输入的值是:Mozilla/5.0…AlipayDefined(nt:WIFI,ws:320|504|2.0) AliApp(AP/9.6.0.000001) AlipayClient/9.6.0.000001 Language/zh-Hans ProductType/dev...原创 2020-07-01 17:05:17 · 1659 阅读 · 0 评论 -
php清除bom头
问题描述:在异步回调开发时,通常需要返回特定值如:success,nosuccess。通常需要调试很久发现是在其他地方代码的调试每关,如echo 123; var_dump(123);问题解决:在return success;使用ob_clean() ;解决这类问题...原创 2020-07-01 16:53:52 · 181 阅读 · 0 评论 -
swoole安装,swoole测试笔记
1. 笔记地址笔记使用的看云笔记写的,下面是链接,笔记内容包含:vm15.5安装+ubunt18.043安装+lnpm配置+git配置+swoole安装+vscode安装+swoole入门示例文档:swoole笔记.md链接:http://note.youdao.com/noteshare?id=33ef6f18ed3204842c6e4d52ad4ff1b7&sub=5D26B83F0E5749459D6EA30BADDD81B7密码:MX73...原创 2020-07-01 11:44:51 · 157 阅读 · 0 评论 -
windos下安装redis PHP-redis
原文:https://blog.youkuaiyun.com/iloveyougirls/article/details/79688727(有几个路径有问题)1. 安装redisgithub上下载redis->https://github.com/MicrosoftArchive/redis/releases/tag/win-3.2.100[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SJJqX7LV-1593573512822)(DA190AA078494A928E0.原创 2020-07-01 11:20:42 · 890 阅读 · 0 评论 -
tp6.基本功能,tp数据库迁移工具,模型关联
一. 迁移工具使用命令安装composer require topthink/think-migration创建迁移文件//执行命令,创建一个操作文件,一定要用大驼峰写法,如下php think migrate:create AnyClassNameYouWant//执行完成后,会在项目根目录多一个database目录,这里面存放类库操作文件//文件名类似/database/migrations/20190615151716_any_class_name_you_want.php原创 2020-06-29 11:03:31 · 1522 阅读 · 0 评论 -
mysql-自联结讲解
mysql-自联结讲解自联结:自联结是通常作为外部语句用来替代从相同表中检索数据时使用的子查询语句。例:一个表里根据这个人名字,查询同这个人性别相同的所有人,一条sql语句自联结:select u1.id, u1.name, u1.sex from user as u1, user as u2 where u1.sex = u2.sex and u2.name=‘素素’;子查询:sels...原创 2019-04-29 21:21:07 · 231 阅读 · 0 评论 -
tp5下-qq互联使用
tp5下-qq互联使用登陆qq互联tp5项目路由配置qq互联回调地址tp文件配置html获取qq 登陆扫码获取code获取带token的字符串 是({json})形式,使用新方法编写挖取token最后一步获取用户信息...原创 2019-04-29 17:43:34 · 337 阅读 · 2 评论