自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Arese的博客

php学习之路

  • 博客(44)
  • 资源 (2)
  • 收藏
  • 关注

原创 php执行批量更新数据

<?php/** * 举例,我要更新goods表中id值在1,2,10,15且parent_id=10的记录的name值改为对应的值,按如下给的data数据即为传入的数据,实际生成的sql语句是: UPDATE `goods` SET `id` = CASE `id` WHEN '1' THEN '1' WHEN '2' THEN '2' WHEN '3' THEN '3' WHEN '4' THEN '4' WHEN '10' THEN '10' WHEN '15' THEN '15' EN.

2022-01-04 16:10:20 1504

原创 测试php中接收call_user_func_array抛出的异常

1,首先新建一个mytest数据表,表引擎注意使用的innodb;CREATE TABLE `mytest` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(30) NOT NULL DEFAULT '', `rand_number` int(11) NOT NULL DEFAULT '0' COMMENT '随机数字', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=3

2021-12-16 11:49:41 865

原创 tp5.1加文件锁获取批量新增数据返回的自增id

tp5.1加文件锁获取批量新增数据返回的自增id

2021-12-01 16:16:26 943

原创 linux查看僵尸进程并杀掉

执行命令:ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]',找到Zs或Z开头,<defunct>结尾的进程即为僵尸进程; 执行命令:ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}' | xargs kill -9 杀掉所有僵尸进程。...

2021-07-26 13:20:07 825

原创 鲲鹏云服务器编译安装mysql5.7

1,安装依赖yum -y install ncurses ncurses-devel libaio-devel gmp gmp-devel mpfr mpfr-devel libmpcdec zlib-devel net-tools cmake openssl openssl-devel gcc-c++ rpcgen2,下载压缩包并解压,进入解压目录#创建mysql存储数据的目录mkdir /data#下载源码包cd /usr/local/srcwget -c http://mir

2021-07-15 18:00:41 299

原创 鲲鹏云服务器配置访问云Redis

按官方文档提示,配置nginx的nginx.conf文件实现连接云Redis实例,如下图:如果重启nginx时报错找不到stream模块,则需要安装nginx的stream模块cd /usr/local/src/nginx-1.16.0./configure --with-streammake & make install安装stream模块后重启nginx即可...

2021-07-15 17:24:00 98

原创 鲲鹏服务器初始化新挂载的磁盘

这里根据华为官方提供的使用脚本的方式初始化磁盘,具体链接地址:华为云初始化新挂载的非共享磁盘

2021-07-15 11:12:02 302

原创 鲲鹏服务器安装php的phpredis扩展

下载phpredis的扩展包,解压后进入解压目录进行安装1,下载压缩包wget https://pecl.php.net/get/redis-5.3.4.tgz2,解压后进入解压目录安装tar -zxvf redis-5.3.4.tgz/usr/local/php/bin/phpize #执行报错,提示需要autoconf依赖包,因此先安装autoconf依赖包yum install -y autoconf #安装完依赖后再执行/usr/local/php/bin/phpize#最后

2021-07-15 10:42:40 100

原创 鲲鹏服务器安装php7

安装依赖 yum install perl* httpd-devel libxml2-devel openssl openssl-devel curl curl-devel libjpeg libjpeg-devel freetype freetype-devel libpng libpng-devel libxslt libxslt-devel pcre pcre-devel bzip2 bzip2-devel httpd-devel libzip libzip-devel -y 获取安装包,

2021-07-15 10:06:40 285

原创 鲲鹏服务器安装nginx过程

安装依赖 yum install gcc gcc-c++ make unzip pcre pcre-devel zlib zlib-devel libxml2 libxml2-devel readline readline-devel ncurses ncurses-devel perl-devel perl-ExtUtils-Embed openssl-devel -y 获取nginx安装包,解压后进入安装目录进行编译安装nginx 1,进入指定目录,获取安装包cd /usr/lo..

2021-07-14 16:29:22 892

原创 Thinkphp5中查询返回的数据都是字符串类型

问题如题,解决方法:在配置文件database.php的配置参数params改为:'params' => [ \PDO::ATTR_STRINGIFY_FETCHES => false, \PDO::ATTR_EMULATE_PREPARES => false,],

2021-06-03 11:07:41 1038

原创 mysql报1205错误

问题:这类错误是因为mysql有正在执行的事务没有提交;解决方法:使用root用户登录mysql客户端,执行语句:select * from information_schema.PROCESSLIST a , information_schema.INNODB_TRX b where b.trx_mysql_thread_id=a.id order by 1 desc; 查询结果如下图:执行:kill ID列,即 kill 253674 和 kill 253606,把事务给杀死,最后退出m..

2021-05-25 11:27:29 4129

原创 uni.requestPayment微信APP支付安卓机子一直提示:requestPayment:fail errors

提示这个错误一般有以下原因:1:为空判断2:参数类型(orderInfo)3:包名和签名4:打包或使用自定义基座测试(很重要)。5:权限和模块配置。6:清除微信缓存。7:参数名全为小写。我遇到的实际问题是应用签名和后端生成预订单的签名不一致,即应用签名不是使用MD5签名,而后端生成预订单所使用的签名是MD5签名,所以在微信开放平台中配置安卓所使用的应用签名是MD5签名就可以了(记得把应用签名的冒号去掉并全部改为小写)。...

2021-01-06 11:00:57 1735

原创 微信支付签名失败之随机字符串nonce_str不能使用特殊字符

如题,随机字符串中如果有使用某些特殊字符的可能会被微信服务器转义后导致签名验证失败,因此随机字符串推荐使用大小写字母和数字组成就得了

2020-11-05 16:11:44 3077

原创 外网连接访问阿里云/华为云服务器的Redis

1,直接访问是访问不了的,需要通过nginx做为跳板访问内网的redis。因此必须先要有可以公网访问的云服务器,在上面安装好nginx后,通过nginx反向代理到内网的redis;2,在nginx主配置文件nginx.conf上添加如下代码:stream { server { listen 8080; proxy_pass 192.168.0.5:6379; } server { listen 8081; proxy

2020-10-23 08:36:10 1068

原创 php中去除一维数组中的数字索引

$arr = ['0' => '张三', 1 => '李四', '2' => '王五', 'age' => 60, 'name' => [3=> '赵六']];$arr2 = array_filter($arr, 'is_string', ARRAY_FILTER_USE_KEY);var_dump($arr2);结果如下图:

2020-08-18 08:23:47 899

原创 安装使用postwoman

一,cd /usr/local/src,git clonehttps://github.com/postwoman-io/postwoman.git;二,由于我使用的是宝塔,所以先在宝塔里安装pm2,安装完成后,cd /usr/local/src/postwoman,执行:npm install;三,以上步骤执行完毕就安装好了postwoman,接下来我们快速运行postwoman,还是在postwoman目录下,执行:npm run dev,出现下图即为服务已启动: ...

2020-08-03 14:32:57 1735

原创 Hyper学习——安装Hyperf

1,安装好swoole扩展,我用的是swoole的4.5.2版本;2,接下来composer安装Hyperf的骨架项目(可能会提示proc_open等函数被禁用,所以提前去除这些禁用再安装):composer create-project hyperf/hyperf-skeleton hyperf,安装过程会提示按需选择安装hyperf提供的组件,我们可以全选n选项,或者按自己需要的选择安装;3,安装完成后,运行前,我们先把swoole的shortname关闭。在php.ini中新增:swoole.

2020-08-02 11:32:32 700

原创 Centos7 宝塔升级swoole版本

1,首先进入指定目录后下载指定swoole版本:cd /usr/local/src,wgethttps://github.com/swoole/swoole-src/archive/v4.5.2.tar.gz;2,下载下来后,解压并进入解压后的目录:tar -zxvf v4.5.2.tar.gz,cdswoole-src-4.5.2;3,在当前目录执行phpize,由于我用的是宝塔,所以我的执行命令是:/www/server/php/72/bin/phpize;4,接着执行./config...

2020-08-02 10:54:13 1040 2

原创 安装yaconf

1,root用户登录;2,cd /usr/local/src, curl 'https://pecl.php.net/get/yaconf-1.1.0.tgz' -oyaconf-1.1.0.tgz;3,pecl installyaconf-1.1.0.tgz;4,php -m查看是否安装有该模块。

2020-07-16 12:03:47 394

原创 Mysql的group_concat函数默认只能存1024字节!

今天在一个场景中使用到了mysql的group_concat函数,按以往的实践经历数据量很小的时候很难发现问题所在,然后今天在group_concat大数据量的时候发现了问题,打印出来显示读取出来的数据只有1024个字节!度娘了下,发现可以通过在mysql的配置文件中增加配置:group_concat_max_len = 102400 #你要的最大长度 来解决暂时的问题。但我不推荐这么做,因为如果哪天数据量超出了这个范围导致出现读取数据不全的问题,后果是不堪设想的,所以我推荐还是得在业务逻辑代码中去进行相.

2020-07-16 10:29:38 379

原创 使用PHPExcel弄的一个导出类

namespace tool;/** * 导出excel类 * Class ExcelExport * @package tool */class ExcelExport{ protected $objPHPExcel = null; //首行标题信息,例如:$title = ['ID', '名称', '价格', '数量']; protected $title = []; //数据列的键值,例如:$keysMap = ['id', 'name', 'pric.

2020-06-30 15:58:11 123

原创 layui中关于table表格reload后有缓存问题的解决办法

问题描述:我在父窗口的table中的数据渲染方式不是异步请求后端,而是直接从后端加载数据,渲染到模板的时候直接渲染的,也就是下图中的data:tableDatas,如下图://表格渲染table.render({ elem: '#mytable', text: { none: '暂无相关数据' }, data:tableDatas, id: 'reloadParentData', totalRow:true,//开启合计行 pa

2020-06-16 15:44:42 6616

原创 Centos7开机启动php脚本

在/mnt目录下写了两个php的脚本文件,里面包含swoole的一些服务器的启动,现在要实现开机启动这两给php脚本文件,操作如下:1,cd /etc/rc.d/init.d;2,新增开机启动shell脚本myscript.sh,内容如下:#!/bin/bash# chkconfig: 2345 90 99# description: express_task service auto start/usr/bin/php /mnt/ClientOne.php/usr/bin/php /

2020-05-22 15:45:17 640

原创 php异步可控并发执行耗时任务

记一次项目开发中遇到的问题以及解决方法:问题:由于项目需定时执行一项非常耗时的任务,由于执行时间太长导致超时没有真正执行任务。解决方法:使用curl的curl_multi_*族函数实现简单的并发.。参考网址1,引入参考网址的Curl_request类和Curl类;2,我自己的关键调用代码如下,相当于分页查询数据库并执行:public function index() { ...

2020-03-15 23:28:35 499

原创 Teamviewer设置无人值守

单机其他,选中选项,在常规项中勾选随windows一同启动,此时会弹出设置密码,设置密码后保存即可。如下图:

2020-01-06 15:33:52 3266

原创 mysql插入数据过多导致失败的问题解决

1,查看mysql max_allowed_packet的值:SHOW VARIABLES LIKE '%max_allowed_packet%',结果为1048576,即1MB;2,永久修改该值:windows下在mysql.ini配置文件的[mysqld]后边新增一行:max_allowed_packet = 256M,重启mysql服务即可。3,临时修改该值:命令行下执行:set ...

2019-12-04 14:13:49 1447

原创 Thinkphp6中系统部署时配置环境变量

1,安装宝塔面板;2,安装php7.3版本,默认php-fpm的配置文件放在/www/server/php/73/etc目录下;3,编辑php-fpm.conf文件,在[www]这一行之上添加:include=/www/server/php/73/etc/php-fpm.d/www.conf,保存退出。如下图:4,进入php-fpm.d目录,执行命令:cp www.conf.def...

2019-11-04 12:56:04 2535

原创 为php的getenv()和$_ENV()函数设置环境变量

1,找到php配置文件php.ini,全局搜索配置名为“variables_order”,修改其默认值“GPCS”为“EGPCS”;2,配置环境变量,这里以windows为例。依次右键“我的电脑”,选择“属性”,“高级系统设置”,“环境变量”,在“系统变量”或“用户变量”中新增或修改环境变量;3,linux中配置全局环境变量,以centos为例。修改/etc/profile文件,例如新增数...

2019-09-27 15:23:45 1466

原创 windows下使用phpstudy的nginx配置thinkphp5.1重写规则

注意两点:一、网站目录中如果包含\t或者\n之类的,必须进行转义。例如:F:\www\tp51\public需改为F:\www\\tp51\public;二、必须添加nginx的重写规则,官网已给出,这里再注明一次:location / { // …..省略部分代码 if (!-e $request_filename) { rewrite ^(.*)$ /inde...

2019-09-19 16:56:11 987

原创 PHP导入百万级数据到csv文件

网上看到很多导入百万级数据到CSV文件的代码,自己都去试过,大部分都是会出现数据太大导致内存溢出,偶然间看到PHP的生成器的使用,终于找到了解决方案(所需内存很小,大概几十M足够,具体看你每次获取的数据的范围),具体我以THINKPHP5.1版本为例进行测试,具体如下:我的环境是LNMP,PHP版本是PHP7.2编写一个Csv.php类放入extend目录下,如下:<?php...

2019-05-17 13:17:40 1224

原创 快速插入百万条模拟数据到mysql

话不多说,直接上代码:<?php//先本地生成模拟数据写入文件set_time_limit(1000);$times = time();$myFile = "f:/www/insert.sql";$fhandler = fopen($myFile, 'wb');if ($fhandler) { $i = 18; while ($i < 1000000) { +...

2019-05-17 13:03:41 848

原创 virtualbox安装CentOS7使用桥接网络连接不上外网

桥接网络连接不上外网的解决方式使用静态IP,必须在配置文件中加入HWADDR=MAC地址,如下图:

2019-02-15 16:04:48 3188 8

原创 Phalcon

使用Docker部署环境快速安装Docker和Docker-Compose安装Docker安装Docker-Compose使用阿里云镜像加速快速安装Docker和Docker-Compose安装Docker在CentOS7上安装Docker:移除旧版本:$ sudo yum remove docker \ docker-client \ ...

2019-02-13 09:48:53 727

原创 CentOS7.2安装lnmp并配置ftp

根据 “https://jingyan.baidu.com/article/9c69d48f8ec01613c8024e58.html”安装CentOS7.2。注意,我在创建虚拟机时选择的是桥接网络,安装CentOS7.2时配置网络为固定ip地址,添加相应的dns。根据 “https://jingyan.baidu.com/article/215817f7a10bfb1eda14238b.html...

2018-05-21 17:14:00 376

转载 Centos7.2防火墙配置

开启80端口        firewall-cmd --zone=public --add-port=80/tcp --permanent        命令含义        --zone #作用域        --add-port=80/tcp  #添加端口,格式为:端口/通讯协议        --permanent   #永久生效,没有此参数重启后失效    重启防火墙        ...

2018-05-21 09:54:42 863

原创 Centos7.2中配置静态IP地址

TYPE=EthernetBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noNAME=enp0s3UUID=f1745c94-e46a-455e-b2ce-71097e68d96bDEVICE=enp0s3ONBOOT=y...

2018-05-21 09:24:21 1252

转载 mysql中distinct的用法

本事例实验用表task,结构如下 MySQL> desc task;+-------------+------------+------+-----+-------------------+-------+| Field       | Type       | Null | Key | Default           | Extra |+-----------

2017-03-25 21:44:40 434

转载 mysql 实战 or、in与union all 的查询效率

OR、in和union all 查询效率到底哪个快。网上很多的声音都是说union all 快于 or、in,因为or、in会导致全表扫描,他们给出了很多的实例。但真的union all真的快于or、in?本文就是采用实际的实例来探讨到底是它们之间的效率。1:创建表,插入数据、数据量为1千万【要不效果不明显】。drop table if EXISTS BT;

2017-03-25 21:43:40 6044 2

转载 mysql 内连接 左连接 右连接 外连接

mysql> desc student;+-------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| ID | int(11) |

2017-03-25 21:42:16 327

超强php分页类

内含一个小型的mvc框架,封装了mysql类,读取配置文件类,初始化的init文件,php分页类封装成一个插件放在library目录里,内含详细注释和说明,基本有一点基础的同学都能看得懂代码。

2015-12-21

Sublime Text 3093破解版

SublimeText 程序员必备神器!它 支持但不限于 C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, Matlab, OCaml, Perl, PHP, Python, R, Ruby, SQL, TCL, Textile and XML 等主流编程语言的语法高亮。 Sublime Text 是一款非常不错的代码编辑器。你一定会喜欢它华而不实的用户界面和强大的功能。 同时Sublime Text 也是跨平台的,它有win和Mac版,界面和功能感觉和TextMate比较相似。此外他的窗口分组、项目管理、扩展工具、代码折叠方面都非常不错。他还直接支持vim模式呢!

2015-12-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除