
PHP
呆毛随风飘
这个作者很懒,什么都没留下…
展开
-
解决数据导出关闭mysql问题
最近有个项目老是在周一自动关闭mysql,必须得手动启动,查询日志后发现是内存溢出造成LINUX优先关闭了mysql服务 查看具体方法,发现后台有个订单导出execl造成的 使用的是**CRMEB**商城,**TP6**框架,这个订单导出需要关联用户表和购物车表,三表联查后一次性导出1万条数据就会崩溃,当然也是服务器配置一般,内存只分了1G给PHP,导出速度也很慢,然后找了很久找到一个导出CSV的,用了下挺好用的,速度快,也不会早晨内存溢出,下面记录下具体使用 可以使用ajax请求 转载[原有压缩解压功能我原创 2020-12-15 15:10:46 · 434 阅读 · 0 评论 -
最新yar扩展安装和使用
先说windows客户端的安装 yar扩展下载地址:https://pecl.php.net/package/yar 下载对应的版本 点击DLL可以查看支持的PHP版本,我本地是phpstudy搭建的环境,php版本是7.19.nts 所以我下载了7.1 Non Thread Safe (NTS) x64 解压后里面的php_yar.dll和php_yar.pdb文件放到对应的php版本ext下面 我的是D:\phpstudy_pro\Extensions\php\php7.1.9nts\ext 然后修改原创 2020-10-16 17:16:41 · 930 阅读 · 0 评论 -
php获取当前时间最近的整数时间
有个需求是需要获取当前时间最近的整5分钟时间,百度了下只找到了JAVA的,就记录下 我的场景是下期开奖时间,比如当前时间是03那么获取应该是05,如果是07获取应该是10 //当前时间的分钟数 2020-07-25 15:07:36 $time = date('i'); //最近的5分钟就除以5,同理10分钟就除10 $aa = (intval($time/5) + 1) * 5; $datetime = date("Y-m-d H:{$aa}:00"); var_dump($datetime);exit;原创 2020-07-25 15:24:58 · 787 阅读 · 0 评论 -
navicat存储过程权限问题
前景:接手了一个别人写好的项目,部署到服务器后调用定时任务发现有个功能没有实现,于是就查看源码,发现调用了mysql的存储过程,导出的数据库在navicat中却只看得到存储过程名称,看不到内容,百度后发现是权限问题,然后花了好久才把存储过程源码找到,在本地navicat中重新创建了存储过程,放到服务器后还是无法运行,最后弄了好久才解决,记录下解决方法 使用root账户登录服务器mysql use mysql; select host,user from mysql.user;//查看所有mysql用户和权限原创 2020-07-22 12:01:44 · 1373 阅读 · 0 评论 -
TP使用RabbitMq队列
TP使用RabbitMq队列 最近学习rabbitmq,看了很多文章,写的都太乱,转载了一个比较不错的 我是windows10所以需要先安装Erlang,然后再安装RabbitMq服务端,TP根目录使用composer安装扩展 composer require php-amqplib/php-amqplib <?php //接收端 需要守护进程运行 use PhpAmqpLib\Connection\AMQPStreamConnection; class MessageConsume { p原创 2020-07-02 16:11:39 · 1885 阅读 · 0 评论