- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 docker操作lnmp实践
Docker操作实践Redis官方Dockerfile自定义DockerfileNginx官方Dockerfile自定义DockerfilePhp官方Dockerfile自定义DockerfileMysql官方Dockerfile自定义Dockerfile本人目前处于初步探索阶段,很多并不理解,只是做个记录,方便以后回顾和纠错,各位客官酌情观看Redis官方Dockerfile登录htt...
2020-04-05 11:43:25 250
原创 phpoption/phpoption - PHP选择类型
英文文档https://github.com/schmittjoh/php-option个人理解无,哈哈,感觉不错,但是暂时不知道用在哪里合适,先记录一下,免得哪天就忘了就这么个东西
2019-11-24 10:05:32 912
原创 vlucas/phpdotenv - PHP版本的 .env的理解
英文好的可以直接查看github的文档介绍https://github.com/vlucas/phpdotenv翻译版本的https://my.oschina.net/duoli/blog/1377170https://segmentfault.com/a/1190000010886175https://blog.csdn.net/qq_31879707/article/det...
2019-11-23 17:54:27 2546
原创 PHP abstract与interface之间的区别
https://blog.csdn.net/luyaran/article/details/54137702
2019-11-22 11:10:48 165
原创 docker操作swoft环境
1,安装docker2,创建目录/home/wwwroot/swoft,本来是想通过dockerfile文件构建的,但是无奈构建过程总是报错,加载太慢,等等原因,最终为了能够快速学习swoft就直接用了官方容器3,运行docker run -itd -P -v $(pwd):/var/www/swoft --name=swoft swoft/swoft bash4,通过docker...
2019-11-04 17:21:49 482
原创 html转pdf , pdf转图片
需求:需要把合同html转化为pdf,并且要生成合同pdf的图片形式提供给用户查看和下载,我的步骤如下,供以后需要查看1,转pdf用mpdf,我用的是TP5框架,直接通过composer进行加载$ composer require mpdf/mpdf2,代码如下,网上查阅不到什么文档,但是我的项目这种形式就可以生成pdf文件3,图片处理用php_magick扩展,需要下载d...
2019-03-13 10:28:54 840
原创 mysql的where中的if条件
今天在做一个需求的时候,需要数据类型的type是1的时候就进行条件1查询,不是的话就进行条件2查询通过where if解决语法:IF(条件, true执行条件, false执行条件 )select * from a where if ( type=1 , score>200 ,score < 50)这里我最开始type写的是==,一直报错,后来发现需要用= ...
2019-02-26 17:34:23 4257
原创 我的百度地图api线下正常,线上不正常的原因
产生的一种原因是:线下测试的时候javascript api用的http的,但是上线后解析的是https的域名,造成ie下可以使用,但是谷歌什么的浏览器都不能使用,只需要把请求的百度地图api域名也更换成https的即可,做对应...
2018-12-17 13:55:54 1067 1
转载 PHP取不定个数数组交集
最近有个需求,有一个N个二维数组,N是动态的,不固定个数,现需取这N个数组的交集内容。用到的函数是array_intersect_assoc 用法 $result_arr = array_intersect_assoc($arr_sourse[0],$arr_sourse[1],.......$arr_sourse[N-1]);1数组内容 $arr1 = ["16"...
2018-09-29 14:42:40 183
翻译 swoole的安装,ide的安装
Swoole安装方式跟php安装方式是一样的,下载解压、编译wget https://pecl.php.net/get/swoole-2.1.1.tgz安装完成之后会在extensions文件夹下面生成swoole.so的文件可以通过php -i|grep Configuration 查看当前配置文件的路径、php -m可以查看当前php安装的模块修改php.ini加入extension = s...
2018-06-27 18:04:18 696
原创 关于逻辑与& 逻辑非| 逻辑异或^
按位与& 表示按二进制进行比对,相同位置的值同为1才为1,按位或| 表示按二进制进行比对,相同位置的值只要有一个为1就为1按位异或^ 表示按二进制进行比对,相同位置的值不同的时候就为1按位与和按位或经常在开源中看到,经常按二进制,每一位表示一个选项,比如ecshop中后台验证码的设置
2018-01-30 10:44:24 5070
原创 linux定时任务
1,定时任务 定时执行程序,实现脚本中的功能,在linux是通过etc/init.d/crond这个服务来实现计划任务2、crontab命令格式 通过 man crontab 可以查看crontab的详细参数信息新建www用户的crontab配置文件(crontab -u www -e)指定用户:-u 编辑当前的crontab文件:-e 显示当前的crontab配置...
2018-01-02 13:21:11 9817
转载 interface,implements
// 定义接口,定义了要实现的策略算法 interface IStrategy{ // 算法方法 public function doFunction(); } // 具体A策略 class ConcreteStrategyA implements IStrategy{ public function doFunct
2017-12-30 16:19:36 232
转载 php中 __call() 和 __callStatic() 的区别
public mixed __call ( string $name , array $arguments )public static mixed __callStatic ( string $name , array $arguments )在对象中调用一个不可访问方法时,__call() 会被调用。在静态上下文中调用一个不可访问方法时,__callStatic() 会
2017-12-29 14:21:15 425
转载 Nginx http 500错误分析及解决方法
出现场景: 在用nginx做负载均衡服务器对系统做并发测试,并发量比较大时Nginx会报出Http 500错误 报错原因: 访问量大的时候,由于系统资源限制,而不能打开过多的文件 原因查找: 打开nginx错误日志(/usr/local/nginx/logs/error.log) 查
2017-11-06 12:58:38 9379
转载 允许远程用户登录访问mysql的方法
允许远程用户登录访问mysql的方法需要手动增加可以远程访问数据库的用户。方法一、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"#mysql -u root -prootmysql>use mysql;mysql>update user set host = '%' where
2017-11-06 12:51:28 278
原创 centos7,nginx1.12.2,php7,mysql5.7.20
1,虚拟机安装centos72,安装nginx1.12.2请参考官方文档nginx中文文档,我的版本如下 默认nginx是nobody用户,接下来为nginx创建用户和用户组,创建方式,并且修改nginx.conf,并修改文件的所有者 需要开启防火墙的80端口,开启方式开启80端口,开启nginx,本机可以访问3,安装php,安装方式,安装完成之后,让nginx...
2017-11-06 10:06:47 1054
原创 这就是为什么我composer下来的laravel没有routes文件夹的原因
laravel文档上于是通过这种方式安装,结果安装上的laravel没有所谓的routes文件夹,有所谓的route.php是在APP下面的http文件夹下面百思不得解于是到github上,查看了下各个版本,发现5.0的的确没有,而5.4的有,于是我干脆下载的时候指定版本好了composer create-project --prefer-dist laravel/
2017-11-05 13:51:19 1889 1
转载 为nginx创建一个不登陆的用户
应该需要手动创建nginx属主和nginx属组。groupadd nginxuseradd nginx -g nginx -s /sbin/nologin -M编译的时候,指定执行的用户主和用户组--with-user=nginx --with-group=nginxnginx编译安装完成以后,修改nginx.confuser nginx nginx;
2017-11-04 09:52:54 11302 1
转载 centos7 firewall-cmd查看端口是否开放及开放端口
查询端口号80 是否开启:firewall-cmd --query-port=80/tcp永久开放80端口号:firewall-cmd --permanent --zone=public --add-port=80/tcp移除80端口号:firewall-cmd --permanent --zone=public --remove-port=80/t
2017-11-02 10:40:21 3507
转载 Linux命令行与图形界面切换方法
1.实时切换 1.1 命令行->图形 startx 1.2 图形->命令行 Ctrl+Alt+F1--F6 2.启动默认 2.1 启动进入命令行 修改/etc/inittab文件 "id:3:initdefault" 2.2 启动进入图形界面 修改/etc/inittab文件 "id:5:initdefault"
2017-11-02 09:54:53 389
转载 linux桥接模式无法联网解决
ping 内网提示:network is unreachable,ping 外网提示:unkown hostname进入/etc/sysconfig/network-scripts/ 查看这下面的文件每个人的这个文件有所不一样,但前辍是一样的,vi ifcfg-ens33将ONBOOT=no 改成ONBOOT= yes重启服务service netw
2017-11-02 09:31:34 6442 3
原创 redis第一节课笔记
1,mysql,oracle,pgsql,数据都是存储在硬盘中,而redis的数据是存储在内存中,内存就是高速读取,所以redis的数据会读取的快,同类产品还有memcache,mongdb,但是相对来说,redis可以存储string,list就是数组,hash, 而其他产品只支持存储字符串,因为是存储在内存中,所以每次重启机器内存中的数据会丢失,但是redis支持数据的持久化,可以复制到硬盘中
2017-10-30 11:31:15 218
原创 centos7下安装mysql5.7.20
1,下载安装包,并在当前目录解压,tar -zxvf my--2,移动压缩包,添加用户组,用户,创建data数据文件夹,修改所有者和所有组,文件列表如下3,之前web服务器安装的是nginx,然后在/etc文件夹下面有一个my.cnf,不知道是系统安装好生成的还是安装nginx时候生成的,反正这个my.cnf我没用,之前一直纠结在这个my.cnf,发现总是报错,然后索性就删掉了
2017-10-25 10:33:51 3820
原创 centos7编译安装php7我遇到的错误
关于php.ini1、如果是rpm包安装的,默认配置文件是/etc/php.ini。2、如果是源码包安装的,需要自己到源码包的目录下复制一个php.ini-development或者php.ini-production到php的配置文件所在目录,并改名为php.ini。 关于centos7安装php7请参考http://www.jb51.net/article/...
2017-10-12 10:59:32 2364
转载 解压.tar.gz出错gzip: stdin: not in gzip format tar: /Child returned status 1 tar: Error is not recoverab
最近研究shell编程,需要下载解压一些.tar.gz的文件,但经常遇到解压失败的情况:1234[root@xxxxxxx ~]# tar -jxvf tcl8.4.16-src.tar.gzbzip2: (stdin) is not a bzip2 file.tar: Child re
2017-10-10 14:54:11 3081 1
原创 nginx编译安装的时候总是出现pcre.h没有那个文件或目录
./configure --sbin-path=/usr/local/nginx/nginx \--conf-path=/usr/local/nginx/nginx.conf \--pid-path=/usr/local/nginx/nginx.pid \--with-http_ssl_module \--with-pcre=/usr/local/src/pcre-8.38 \
2017-10-09 10:49:15 6734
原创 thinkphp5和phpmailer发邮件
1,首先到github上面搜索phpmailer,找到phpmailer\phpmailer2,在thinkphp5根目录运行 composer require phpmailer\phpmailer 会自动进行require和下载到vender目录3,需要5.5以上才能用composer安装成功,像我本地安装的是phpstudy之前composer关联的php.exe是5.4版本,那我重
2017-10-07 10:23:12 387
原创 关于thinkphp5的上传图片和ckeditor
$callback = input('CKEditorFuncNum'); $upload = $_FILES['upload']; switch($upload['error']){ case 0://说明上传没有什么错误 break; case 1:
2017-09-29 15:35:03 1160
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人