
php
工作中那点事儿
知识在于积累
展开
-
100w数据导出、
普通导出 ,浪费内存2个g、导出时间快一点、查询数据完成sum总数完成for完成10秒1264660条数据,共消费了38秒固定内存模式。导出时间久,占内存低原创 2022-06-15 09:43:10 · 395 阅读 · 0 评论 -
windows iis 7 配置不 了https
好的,Windows server 2008 IIS6 默认不支持 TLS1.1/TLS1.2,您可以参考文档下载工具配置安全协议后再访问测试。 工具下载:Nartac Software - IIS Crypto Windows下TLS1.2安全套件配置工具:https://www.up7.com.cn/news/247.htmlWindows下TLS1.2安全套件配置工具和检测方法-TLS1.2配置|微信小程序TLS环境配置|TLS1.2检测|win2008支持Tls1.2...原创 2022-05-07 09:26:11 · 428 阅读 · 0 评论 -
扩容磁盘1
原创 2021-11-02 11:03:36 · 106 阅读 · 0 评论 -
docker 安装nginx 和php
安装php下载 php7.3.5镜像sudo docker pull php:7.3.5-fpm 创建映射目录sudo mkdir -p /http/htdocs 生成容器sudo docker run --name php-fpm -v /http/htdocs:/www -d php:7.3.5-fpm 容器名称为 php-fpm,目录 htdocs挂载到容器的 /www php已配置完成安装nginx下载nginx1.16.0镜像sudo docker pull nginx:1.16原创 2021-11-01 22:15:20 · 1843 阅读 · 0 评论 -
docker 配置php 环境
docker 打包mysql容器打包docker commit 容器名称 生成的镜像名称 :版本号docker logindocker push生成的镜像名称 :版本号docker run --name mysql01 -p 3306:3306 -v /home/mysql01/data:/var/lib/mysql -v /home/mysql01/conf:/etc/mysql/ -e MYSQL_ROOT_PASSWORD=1qa2ws -...原创 2021-10-22 13:17:48 · 436 阅读 · 0 评论 -
swoole 异步和协程 、异步的缺点是什么?为什么需要协程以及协程的基本原理 ?什么情况下不适合用协程
不好维护、根据第一次获取redis中回调的结果,进行查第二次、以此类推代码冗余采用redis协程原创 2021-07-29 21:56:06 · 649 阅读 · 0 评论 -
redis 、mysql 面试题
redis 面试题:https://blog.youkuaiyun.com/ThinkWon/article/details/103522351mysql 面试题:https://thinkwon.blog.youkuaiyun.com/article/details/104778621原创 2021-07-21 22:18:43 · 241 阅读 · 0 评论 -
mysql 连接池
开启N 个链接,保存到一个容器当中,用户使用链接的时候去容器里去拿、用完之后归还到容器中、当N+1原创 2021-07-20 22:28:50 · 129 阅读 · 0 评论 -
rabbitmq 消息不丢失
1、队列实现消息持久化2、消息持久化并不能保证消息不丢失,尽管他告诉mq 保存到磁盘,这时候正在保存到磁盘,还没保存完,服务器宕机,就有可能消息丢失,对于简单的消息队列绰绰有余了,如果需要更强力的持久化此略、这时候要发布确认消息3、采用轮训的办法进行分发 ,有一个进程消费很快,有一个消费很慢,这时候就有问题了,4、不公平分发、bos =1 ,能者多劳发布消息确认、1、设置队列持久化。2、队列中的消息持久化3、发布确认消息3、生成端=》到mq ,保存到磁盘上,告诉生成段,.原创 2021-07-19 22:55:35 · 190 阅读 · 2 评论 -
swoole Http\Server
<?php// 假设该服务在IP 123.12.12.43 上// 启动命令,在文件目录执行 php push.phpecho 'start_at: '. date('Y-m-d H:i:s') ."\r\n";// 开启http服务,用于接收推送数据$serv = new Swoole\Http\Server("0.0.0.0", 8082, SWOOLE_BASE);$serv->on('request', function ($req, $resp) { // 获取.原创 2021-07-18 22:28:50 · 370 阅读 · 2 评论 -
swoole 并发调用
<?phpuse Swoole\Coroutine;use Swoole\Coroutine\WaitGroup;use Swoole\Coroutine\Http\Client;use function Swoole\Coroutine\run;run(function () { $wg = new WaitGroup(); $result = []; //启动第一个协程 $openids = [1,2,3,4,5,6,7,8,9,10]; $pa.原创 2021-07-18 22:27:59 · 1220 阅读 · 1 评论 -
csdn
linux 进程 执行一个进程:nohup php index.php > nohup1.log 2>&1 &jobs -l 显示 一直在执行的进程原创 2021-03-22 18:15:54 · 789 阅读 · 0 评论 -
unicode 转中文
function new_unicodeDecode($unicode_str){ // 替换 u 的 实例 :u5b89u94c1 $u = 'u'; if (substr($unicode_str, 0, strlen($u)) === $u) { $unicode_str = str_replace('u', '\u', $unicode_str); } $s1 = '/'; if(strstr($unicode_str,$s1)){.原创 2020-10-22 10:37:57 · 605 阅读 · 0 评论 -
php 网页导出word
1、前段时间做的一个项目,用到了网页导出word、发现导出的是好好的,但是编辑word 的时候,添加图片,再发给其他人就打不开图片,今天又从新找了改进了一下。2、代码如下require './word.php';$date = iconv('UTF-8', 'GB2312', '测试');$path = $date . ".doc";$fileContent = getWordDocument($html,"");$fp = fopen($path, 'w');fwrite($fp,原创 2020-07-03 14:01:24 · 291 阅读 · 0 评论 -
php 获取百度编辑器里面的第一张图片
第一种办法:function getImg($str,$default = false){ if(!$default){ $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/i"; preg_match ($pattern, $str, $array); return $array[1]; }else{ return..原创 2020-06-29 09:44:00 · 361 阅读 · 0 评论 -
php 上传word
<?phpInclude "getDocx.class.php" ;include ("../include/config.php");// include_once './upload.php';$filename = $_FILES['file']['name'];//获取文件临时路径$temp_name = $_FILES['file']['tmp_name'];//获取大小$size = $_FILES['file']['size'];//获取文件上传码,0代表文件.原创 2020-06-18 11:41:01 · 666 阅读 · 0 评论 -
mysql 优化特定类型的查询
原创 2020-05-26 07:03:24 · 180 阅读 · 0 评论 -
php UnicodeEncode 转中文
function new_unicodeDecode($unicode_str){ // 替换 u 的 实例 :u5b89u94c1 $u = 'u'; if (substr($unicode_str, 0, strlen($u)) === $u) { $unicode_str = str_replace('u', '\u', $unicode_str); } $s1 = '/'; if(strstr($unicode_str,$s.原创 2020-05-19 10:24:40 · 655 阅读 · 0 评论 -
什么是主从复制( 读写分离) mysql 配置主从复制
一、什么是主从复制( 读写分离)至少需要2台mysql服务器,一台配置为主服务器,一台配置为从服务器,主服务器的数据要同步到从服务器。二、主从复制的原理mysql中有一种日志,叫做bin日志(二进制日志),会记录下所有修改过数据库的sql语句。主从复制的原理实际是多台服务器都开启bin日志,然后主服务器会把执行过的sql语句记录到bin日志中,之后把这个bin日志发给从服务器,在从...原创 2020-04-04 21:18:20 · 458 阅读 · 0 评论 -
redis的基本介绍 和安装
一、redis的基本介绍1、什么是redisRedis是Remote Dictionary Server(远程数据服务)的缩写 由意大利人 antirez(Salvatore Sanfilippo) 开发的一款 内存高速缓存数据库 该软件使用C语言编写,它的数据模型为 key-value 它支持丰富的数据结构,比如 String list hash set sorted ...原创 2020-04-04 16:03:54 · 141 阅读 · 0 评论 -
php mysql 分表
分区分表:1、分表、水平分割;就是把一张大表分割多张结构一样的小表。要使用水平分割要要考分表的一个算法问题。创建三张表:把一个用户表分成3个小表。要完成一个用户注册页面,把数据存储到某个表里面。进行算法设计。思路:要确定注册的用户如何存储,是存储到哪张表里面。(1)创建一张表,该表只有一个字段,用于存储id的。如果要完成用户的登录,...原创 2020-03-30 16:43:04 · 502 阅读 · 0 评论 -
mysql 列类型选择
原则:能小不要大能定不要变能数值,不要字符串。1、在精度要求高的应用中,建议使用定点数来存储数值,以保证结果的准确性。create table t2(price float(9,2),dprice decimal(9,2));insert into t2 values(1234567.55,1234567.55);转存失败重新上传取消2、录入手机号带来的问题,...原创 2020-03-29 23:35:06 · 226 阅读 · 0 评论 -
linux php 安装swoole 扩展
操作系统:CentOS 6.9php安装目录:/usr/local/phpphp.ini配置文件路径:/usr/local/php/etc/php.ini1、安装swoolecd /usr/local/srcwget https://github.com/swoole/swoole-src/archive/v1.9.1-stable.tar.gztar zxvf v...原创 2020-03-29 21:52:53 · 235 阅读 · 0 评论 -
微信公众号菜单开发
$appid = 'wx5d1489eec943761f'; //公众号appid $appsecret = '7a622ab407d137bef42b3446bb5e63ad'; //appsecret $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$ap...原创 2020-03-01 19:33:59 · 206 阅读 · 0 评论 -
centos 7.4 安装php
本机环境: centos7.4 64bit概要: 使用yum安装nginx, 源码编译安装php-fpm, 配置让服务器能支持解析php友情连接:LAMP搭建: https://blog.youkuaiyun.com/Dong_Alex/article/details/80661601# 下载php最新版7.3源码wget -c https://downloads.php.net/~s...转载 2019-05-25 11:31:20 · 1910 阅读 · 0 评论 -
php 中的 $this 和self区别
php 中的 $this 和self区别原创 2017-10-07 10:56:33 · 1449 阅读 · 0 评论 -
php 作用域
<?php//php 全局作用域、函数外部定义的变量,只能在函数外部使用,(外部作用域)//// 在函数内部定义的函数,只能在 函数内部使用////$a = 1;////function display(){//// $local = 'local';//// var_dump($a);//// echo $GLOBALS["a"]; //内部访问...原创 2019-09-25 14:40:06 · 283 阅读 · 0 评论 -
php 微信h5支付,亲测可用,非微信浏览器
贴代码了 public function pay(){ header("Content-type:text/html;charset=utf-8"); $out_trade_no = I('get.out_trade_no'); //订单号、在这之前就已经下单。 $sign = I('get.sign'); $check_sig...原创 2018-08-09 16:45:00 · 2802 阅读 · 2 评论 -
thikphp 3.2 实现微信支付(jsapi支付)流程
这里说一下微信支付(jsapi支付)流程 ,支付肯定是有订单号的、订单这一块就不多说了。第一步:点击去支付,首先你要知道你的订单号是多少。拿着订单号,我们来处理 ,上一下代码,具体看一下//支付选择 //先下载好微信支付sdk 、引入文件 ,配置就不use Vendor\WxMPay; //导入 用到了命名空间// orderNo 是 我们需要原创 2017-10-17 15:17:56 · 1834 阅读 · 0 评论 -
php 禁用cookie,还能使用session,url重写
php 禁用cookie,还能使用session,url重写原创 2017-09-22 15:05:11 · 1367 阅读 · 0 评论 -
PHP 微信网页授权开发
现在有大量的app分享 、点进去看视频都微信授权登录这一说,不过今天抽空把微信授权做了一下,也耗了点时间、授权回调页面域名这个地方刚开始做的时候也没有显示正确、redirect_url 参数错误,也就是你访问你项目的地址、大家一定不要填错了第一步:百度搜索 微信公众平台 --> 登录、进去完之后、往下拉看到微信开发者工具-》公众平台测试账号。原创 2017-10-09 16:24:38 · 2684 阅读 · 0 评论 -
php命名空间:非限定名称、限定名称、完全限定名称实例详解
在php命名空间中,需要知道关于空间三种名称的术语:非限定名称、限定名称、完全限定名称,以及PHP是怎样解析它们的。官方文档说得非常好,就直接拿来套了,了解它们对学习后面的内容很有帮助。前面了解到命名空间的子空间和公共空间,命名空间的调用语法像文件路径一样是有道理的,它允许我们自定义子空间来描述各个空间之间的关系。命名空间中的三个名称的术语如下所示:1.非限定名称,或不包含转载 2017-10-09 10:26:51 · 1103 阅读 · 0 评论 -
php 面向对象和面向过程区别
php 面向对象和面向过程区别原创 2017-10-07 10:49:23 · 4069 阅读 · 0 评论 -
thinkphp 商品添加款式 、规格、图片上传
thinkphp 商品添加款式 、规格、图片定位原创 2017-09-15 17:38:34 · 5058 阅读 · 3 评论 -
php 微信二次分享 图片出现不了、描述变域名等问题
php 微信二次分享 图片出现不了、描述变域名等问题原创 2017-08-22 11:02:13 · 632 阅读 · 0 评论 -
上传文件点击后显示图片
上传文件点击后显示图片原创 2017-08-31 16:56:14 · 2284 阅读 · 0 评论 -
Thinkphp 邮箱发送 、测试可用
Thinkphp 邮箱发送 、测试可用原创 2017-09-14 10:38:20 · 439 阅读 · 0 评论 -
前端验证码倒计时、后台发送验证码、创蓝短信接口
前端验证码倒计时、后台发送验证码、创蓝短信接口原创 2017-09-22 16:56:36 · 2896 阅读 · 0 评论 -
Mysql 索引的使用细节
原创 2018-09-29 13:44:09 · 144 阅读 · 0 评论 -
Mysql 联合查询注意事项
原创 2018-10-08 16:43:00 · 433 阅读 · 0 评论