摘要: 在mysql命令行有时为了方便想要按tbl键自动补全命令,以便节约时间。 具体方法如下: 第一步:修改my.cnf 将下图红框的代码注释,修改成如下代码: 第二步:退出,重新登录mysql 重新登录mysql就可以使用tab自动补全命令了。 阅读全文
posted @ 2019-02-28 12:00 申文哲 阅读(8040) 评论(6) 推荐(2) 编辑
摘要: 问题: 利用url访问远程的文件、图片、视频时有时需要请求前判断url地址是否有效。 解决办法: (PHP 5, PHP 7) get_headers — 取得服务器响应一个 HTTP 请求所发送的所有标头。 利用PHP自带的函数get_headers(),利用http返回值是否存在200状态,来判 阅读全文
posted @ 2019-02-20 21:13 申文哲 阅读(2862) 评论(0) 推荐(1) 编辑
摘要: 正常情况下,PHP执行的都是同步请求,代码自上而下依次执行,但有些场景如发送邮件、执行耗时任务等操作时就不适用于同步请求,只能使用异步处理请求。 场景要求: 客户端调用服务器a.php接口,需要执行一个长达10s-20s不等的耗资源操作,假如客户端响应请求时间为5秒(请求响应超时时间),5s以上无回 阅读全文
posted @ 2019-01-03 12:02 申文哲 阅读(10225) 评论(4) 推荐(2) 编辑
摘要: 前言: 作为PHP开发者,我们常用的线上环境就是LNMP,合理的搭建也是必须掌握的技能,下面就利用源码的方式详细介绍下LNMP环境Nginx+PHP+Mysql的详细搭建步骤: 版本说明: Nginx:nginx-1.14.1(最新版本) PHP:php-7.2.12(最新版本) Mysql:mys 阅读全文
posted @ 2018-11-23 19:05 申文哲 阅读(1944) 评论(1) 推荐(3) 编辑
摘要: 一、设置nginx的开机自启动方法 1.在/etc/init.d/目录下创建nginx文件 编写内容如下: 脚本来自nginx官方,地址:http://wiki.nginx.org/RedHatNginxInitScript 注意点:脚本标红处,需根据环境安装路径做自定义修改; 2.修改脚本文件权限 阅读全文
posted @ 2018-11-21 17:07 申文哲 阅读(2591) 评论(0) 推荐(0) 编辑
摘要: Yaf是一个C语言编写的PHP框架,由鸟哥Laruence开发的高性能框架; Yaf官方文档:http://www.laruence.com/manual/index.html 第一步:安装PHP扩展配置Yaf 1.查看PHP自己版本信息,如下图: 2.根据PHP版本号,编译器版本号和CPU架构,选 阅读全文
posted @ 2018-10-27 17:11 申文哲 阅读(1396) 评论(0) 推荐(1) 编辑
摘要: linux下安装好Mysql数据库后,输入启动命令: 回车后报如下错误: 原因是:该文件未有相关执行权限 解决办法: 第一步:(命令窗口输入命令) 第二步:(命令窗口再次输入启动命令) 即可正常启动Mysql; Chmod详解chmod:文件/目录权限设置命令该命令用于改变文件或目录的访问权限。该命 阅读全文
posted @ 2018-10-09 15:44 申文哲 阅读(6820) 评论(0) 推荐(1) 编辑
摘要: 短链接,通俗来说,就是将长的URL 网址,通过程序计算等方式,转换为简短的网址字符串。 这样的话其好处为:1、内容需要;2、用户友好;3、便于管理。 实现短网址(short URL)系统比较流行的算法有两种 自增序列算法、 摘要算法 自增序列算法: 自增序列算法 也叫永不重复算法 设置 id 自增, 阅读全文
posted @ 2018-08-23 17:46 申文哲 阅读(13978) 评论(0) 推荐(1) 编辑
摘要: 当我们修改Laravel默认Auth默认路径时,在点击logout按钮注销时,默认跳转的地址为项目的根目录, 若想设置成自定义的重定向路径,可以按照如下设置: 方法一: 在Auth \ LoginController中,您有: 将其更改为: 然后在LoginController中定义一个新方法log 阅读全文
posted @ 2018-08-21 16:56 申文哲 阅读(1992) 评论(0) 推荐(0) 编辑
摘要: 当安装Composer或者全局配置时出现.dll扩展文件找不到指定模板,如下图: 解决办法: 打开php.ini,将extension_dir 改为绝对路径即可 例如: 阅读全文
posted @ 2018-07-20 11:46 申文哲 阅读(1726) 评论(0) 推荐(0) 编辑
摘要: 使用时常见的问题总结: 1.关于提示找不到文件的问题: 原因可能有:缓冲区没有打开或者mb_overlod_func函数没有关闭,解决这个问题的最好办法是把php.ini中display_errors打开,下载文件,打开后会提示相应错误信息。若是后者,则需要打开php.ini文件,找到mbsrtri 阅读全文
posted @ 2018-07-19 15:17 申文哲 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 在项目开发中,查询数据时经常用到where条件查询来过滤数据; 有时就需要一个input输入框判断多个字段查询,这时候我们就需要使用组合查询方法来实现; 说明:组合查询的主体还是采用数组方式查询,只是加入了一些特殊的查询支持,包括字符串模式查询(_string)、复合查询(_complex)、请求字 阅读全文
posted @ 2018-07-16 14:43 申文哲 阅读(13223) 评论(0) 推荐(2) 编辑
摘要: 首先介绍下短信注册登录流程: 一句话:点击获取手机验证码 >提交手机号到后台 >后台生成手机验证码 >用session保存手机验证码及手机号 >用阿里云短信服务平台的接口发送给用户 >用户输入手机号验证码并提交 >后台比较提交的验证码是否与session保存的一致 >返回判断状态; 阿里云短信服务( 阅读全文
posted @ 2018-05-30 16:44 申文哲 阅读(7196) 评论(0) 推荐(0) 编辑
摘要: 在实例化的过程中,经常使用D方法和M方法, 区别在于:M方法实例化模型无需用户为每个数据表定义模型类,如果D方法没有找到定义的模型类,则会自动调用M方法。 通俗一点说:1.M实例化参数是数据库的表名,D实例化的是你自己在Model模型层文件夹下面建立的模型文件; 2.M则是通过直接实例化Model方 阅读全文
posted @ 2018-05-03 14:47 申文哲 阅读(8351) 评论(0) 推荐(0) 编辑
摘要: 浏览器窗口有一个history对象,用来保存浏览历史。 如果当前窗口先后访问了三个网址,那么history对象就包括三项,history.length属性等于3。 history对象提供了一系列方法,允许在浏览历史之间移动: window.history.back():移动到上一个访问页面,等同于浏 阅读全文
posted @ 2018-04-13 17:29 申文哲 阅读(7542) 评论(0) 推荐(0) 编辑
摘要: 在开发小程序 模板消息定时推送功能时,在开发版测试程序功能运行正常,但提交到线上后提示报错{“errcode”:41030,”errmsg”:”invalid page hint: [gP1eXXXXXX]”} 查看小程序文档查看到 如下说明: 可以得到,报错的原因问page不正确,我配置的page 阅读全文
posted @ 2018-03-13 10:03 申文哲 阅读(22555) 评论(2) 推荐(1) 编辑
摘要: crontab可以在指定的时间执行一个shell脚本以及执行一系列Linux命令 例如:服务器管理员定时备份数据库数据、日志等 详解: 常用命令: crontab –e //修改 crontab 文件,如果文件不存在会自动创建。 crontab –l //显示 crontab 文件。 crontab 阅读全文
posted @ 2018-02-08 17:47 申文哲 阅读(23404) 评论(2) 推荐(2) 编辑
摘要: 在Ubuntu16.04下安装软件,例如:sudo apt-get install lrzsz时提示: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它? 这是因为apt-get进程可 阅读全文
posted @ 2018-02-08 11:37 申文哲 阅读(2767) 评论(0) 推荐(0) 编辑
摘要: 利用CURL分别以GET、POST方式分别请求HTTP、HTTPS协议接口的区别在于是否存在下面红色标记的代码; 1、curl以GET方式请求http、https协议接口 2、curl以POST方式请求http、https协议接口 阅读全文
posted @ 2018-01-11 12:01 申文哲 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: public 表示全局,类内部外部子类都可以访问;private表示私有的,只有本类内部可以使用;protected表示受保护的,只有本类或子类或父类中可以访问; 一句话说,意思就是private,protected,public 自己的,父亲的,大众的 阅读全文
posted @ 2017-12-28 14:44 申文哲 阅读(1673) 评论(0) 推荐(0) 编辑