- 博客(177)
- 收藏
- 关注
原创 ubuntu php多版本共存切换,为每个站点设置不同的php版本
做开发时,由于本机开发的php版本跟线上发布的php版本不一致,很容易在上线后,发现因版本的影响导致一些bug,但又不想重新去换本机的php版本,那么多版本共存就很方便了!有必要时,切换到指定版本测试下,没问题再上线就OK了!LMAP环境安装记录如下:sudo apt-get install -y apache2安装:mysql5.7(ubuntu16.04自带)sudo apt instal -y mysql-server mysql-client libmysqlclient-dev my
2021-03-10 00:55:48
279
原创 lineout是什么接口
lineout是音频线路输入接口,例如用户可以把其他播放器的声音信号通过line-in内录到电脑中;而line-out接口就是常用的音频线路输出,比较普及的应用就是电脑连接音箱。推荐:《编程视频》line-in接口是音频线路输入,例如你可以把其他播放器(复读机等非数字信号的)的声音信号通过line-in内录到电脑中。line-out接口就是最常用的音频线路输出,最普及的应用就是电脑连接音箱。mic接口就是麦克风接口,如果你有耳麦的话,就把麦克风接到这个口就行了。...
2021-03-09 13:40:15
1291
原创 php7和php5对比
PHP7刚出道就号称比旧版本快了几倍,各种开源框架或系统运行在PHP7上速度效率提高了几倍,反正不管是媒体还是开发者都在煽风点火,不,应该是赞不绝口。我就静静看你们装逼,不说话。一般手机系统升级我是跑最后的,因为不愿意踩坑,毕竟iOS和Android这种系统都会出现bug,何况世界上被人黑的最多的语言。今日时机已到,看看PHP7有没有传说的那么王炸。安装两个PHP版本http://php.net/已经有最新PHP7的最新版本,大家可自行下载。为了测试PHP5和PHP7(PHP6已被放弃.
2021-03-09 09:25:39
271
原创 vue.js是基于javascript的吗?
vue.js是基于javascript的,用于构建用户界面的渐进式框架,采用MIT开源协议。Vue的核心库只关注视图层,采用自底向上增量开发的设计,并且非常容易学习,非常容易与其它库或已有项目整合。Vue.js 是一套用于构建用户界面的渐进式JavaScript框架。Vue 只关注视图层, 采用自底向上增量开发的设计。相关推荐:《vue.js教程》Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复
2021-03-09 05:10:28
538
原创 PHP中使用CURL之php curl详细解析和常见大坑
这篇文章主要介绍了PHP中使用CURL之php curl详细解析和常见大坑 ,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧七夕啦,作为开发,妹子没得撩就“撩”下服务器吧,妹子有得撩的同学那就左拥妹子右抱服务器吧,况且妹子是要礼物的,服务器又不用。好啦,长话短说再长说,祭出今天的工具——CURL(Client URL Library),当然今天以PHP的方式来使用这件工具。0. curl是个什么东西PHP supports libcurl, a library create.
2021-03-09 00:56:50
288
原创 PHP7开启opcache打造强悍性能
鸟哥在博客中说,提高PHP 7性能的几个tips,第一条就是开启opcache:记得启用Zend Opcache, 因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快,所以之前测试时期就发生了有人一直没有启用Opcache的事情那么什么是Opcache呢?Opcache 的前生是Optimizer+,它是PHP的官方公司 Zend 开发的一款闭源但可以免费使用的 PHP 优化加速组件。 Optimizer+ 将PHP代码预编译生成的脚本文件Opcode...
2021-03-08 13:40:45
158
原创 PHP实现页面跳转的三种方式
PHP实现页面跳转有三种方式,我们一一介绍,推荐使用第一、三方式。1.借助PHP的header()函数实现。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。注意:1.location和":"号间不能有空格,否则不会跳转。2.在用header前不能有任何的输出。3.header后的PHP代码还会被执行。4.部分浏览器存在兼容性问题,例如:IE浏览器如果输出的内容字节太小(小于512字节),那么就会被忽略。在使用时需要测试多个浏览器。<?p
2021-03-08 09:25:16
526
原创 php 二进制安装
yum -y install libxml2 libxml2-devel openssl openssl-devel curl-develyum -y install libjpeg libpng freetype libjpeg-devel libpng-devel freetype-devel -yyum -y install libevent libevent-develyum -y install gmp-develyum -y install readline-develyum
2021-03-08 05:11:18
208
原创 vue项目中引入bootstrap的方法
vue项目中引入bootstrap?下面本篇文章给大家介绍一下。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。相关教程推荐:《bootstrap教程》在 vue 项目中引入 bootstrap,首先要引入两个依赖:jQuery 和 popper第一步、安装1、npm安装安装命令如下:123cnpm install bootstrap --save-devcnpm install jquery --save-devcnpm install popper.js --sav
2021-03-08 00:57:38
2292
1
原创 vue前端UI框架有哪些?
vue前端UI框架有:Element、iview、vuetify、vue-strap、cube-ui、buefy、vue-beauty、at-ui、Vue-Blu、vue-storefront、Vux、Mint UI、Vant等等。相关推荐:《vue.js教程》vue前端UI框架一:Element官网地址:http://element-cn.eleme.io/#/zh-CN介绍:element ui框架的按钮组件,这款由饿了么前端开源的UI框架,一经面世,就收获大量程序员的芳心。在github 上
2021-03-07 13:53:27
587
原创 PHP输出时间精确到毫秒
<?php/***CreatedbyPhpStorm.*User:jefferyteng*Date:2018/8/28*Time:10:00*//*1、直接打印微秒0.247543001535423356*/echo(microtime());echo"<br/>";/*2、十三位时间戳,包含毫秒1535423356248*/functionmsectime(){list($msec,$sec)=explode('',microtime());...
2021-03-07 09:37:55
521
原创 使用websocket实现php消息实时推送完整示例
使用websocket实现php消息实时推送完整示例。SocketService.php<?php/***Createdbyxwx*Date:2017/10/18*Time:14:33*/classSocketService{private$address='0.0.0.0';private$port=8083;private$_sockets;publicfunction__construct($a...
2021-03-07 05:22:41
455
原创 php环境搭建(正确配置nginx和php)
一.nginx实现php动态解析原理nginx 是一个高性能的http服务器和反向代理服务器。即nginx可以作为一个HTTP服务器进行网站的发布处理,也可以作为一个反向代理服务器进行负载均衡。但需要注意的是:nginx本身并不会对php文件进行解析。对PHP页面的请求将会被nginx交给FastCGI进程监听的IP地址及端口,由php-fpm(第三方的fastcgi进程管理器)作为动态解析服务器处理,最后将处理结果再返回给nginx。即nginx通过反向代理功能将动态请求转向后端php-fpm,从而实
2021-03-07 01:03:18
366
原创 css中如何使颜色透明度
css中使颜色透明度的方法:首先创建一个HTML示例文件;然后创建一个div;最后通过“opacity:0.5;”属性设置元素背景的透明度即可。本教程操作环境:windows7系统、css3版,该方法适用于所有品牌电脑。推荐:《css视频教程》CSS颜色透明度一、设置元素背景透明度opacity可以用来设置元素背景的透明度;它需要0~1之间的值0表示完全透明(opacity:0);1表示完全不透明(opacity:1);0.5表示半透明(opacity:0.5);代码演示:1234
2021-03-06 13:53:50
192
原创 php环境搭建(正确配置nginx和php)
一.nginx实现php动态解析原理nginx 是一个高性能的http服务器和反向代理服务器。即nginx可以作为一个HTTP服务器进行网站的发布处理,也可以作为一个反向代理服务器进行负载均衡。但需要注意的是:nginx本身并不会对php文件进行解析。对PHP页面的请求将会被nginx交给FastCGI进程监听的IP地址及端口,由php-fpm(第三方的fastcgi进程管理器)作为动态解析服务器处理,最后将处理结果再返回给nginx。即nginx通过反向代理功能将动态请求转向后端php-fpm,从而实
2021-03-06 09:39:49
2256
原创 jquery如何判断是否是数组元素
jquery判断是否是数组元素的方法:可以使用【$.isArray()】函数判断,【$.isArray()】函数用于判断指定参数是否是一个数组,语法为【$.isArray( object )】。本教程操作环境:windows7系统、jquery3.2.1版本,该方法适用于所有品牌电脑。jquery判断是否是数组元素的方法:jquery中可以使用$.isArray()函数判断是否是数组元素。$.isArray()函数用于判断指定参数是否是一个数组。语法1$.isArray( object )示
2021-03-06 05:27:40
378
原创 php实现数据库的增删改查
1.查询:数据的显示,这里就可以嵌入php来进行数据的输出<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"...
2021-03-06 01:14:23
146
原创 用php获取header头信息
研究一晚上php关于自定义header头信息的问题。看了很多代码,但是由于本人才疏学浅。连测试demo都没跑通。实在是惭愧。这里看到个获取header信息的方法,挺不错的,记录一下。我们可以在$_SERVER中获取header数据,自定义的数据都是使用HTTP_作为前缀的,所以可以把HTTP_前缀的数据读出。publicfunctionget_all_header(){//忽略获取的header数据。这个函数后面会用到。主要是起过滤作用$ignore...
2021-03-05 14:02:20
805
1
原创 PHP获取URL后缀名
看到很多面试题都有这个题目,所以实现了一下。代码:<?php//PHP获取URL后缀名$url=(string)'https://blog.youkuaiyun.com/u012628581/test.php';try{$ext=pathinfo($url,PATHINFO_EXTENSION);if(!$ext){thrownew\Exception('parseextensionerror,'.$url);}...
2021-03-05 09:32:22
241
1
原创 怎么修改windows系统的默认编码
本文环境:win10文章背景:使用7z解压缩一个.zip文件之后,发现文件包内的文件名是乱码,但是使用同版本的7z在另一个win10系统下解压缩,没有这个问题。(相关推荐:windows系统)问题原因:是win10默认编码的问题,由于这次的电脑是海淘回来的,默认编码格式是437(chcp);不是win10的gbk;所以在遇到中文时会出现乱码。解决方案:网上一些教程是这样的:控制面板—-日期时间语言区域—-语言选项—高级—-非unicode部分。但是本系统中的控制面板中没有语言选项…..为.
2021-03-05 05:18:36
483
1
原创 vue前端UI框架有哪些?
vue前端UI框架有:Element、iview、vuetify、vue-strap、cube-ui、buefy、vue-beauty、at-ui、Vue-Blu、vue-storefront、Vux、Mint UI、Vant等等。相关推荐:《vue.js教程》vue前端UI框架一:Element官网地址:http://element-cn.eleme.io/#/zh-CN介绍:element ui框架的按钮组件,这款由饿了么前端开源的UI框架,一经面世,就收获大量程序员的芳心。在github 上
2021-03-05 01:05:11
321
1
原创 PHP获取上级(来路)URL相关信息
1、获取当前的域名:$_SERVER['SERVER_NAME'];2、获取来源网址,即点击来到本页的上页网址$_SERVER["HTTP_REFERER"];3、获取当前域名的后缀$_SERVER['REQUEST_URI'];4、获取当前域名$_SERVER['HTTP_HOST'];5、获取当前文件的物理路径dirname(__FILE__);6、获取当前文件的上一级物理路径dirname(__FILE__)."/../";7、得到当前页面地址$_SERVER['PHP_SE
2021-03-04 17:19:37
555
1
原创 PHP超全局变量
PHP超全局变量一、PHP 超级全局变量列表:1.$GLOBALS2.$_SERVER3.$_REQUEST=$_POST+$_GET4.$_POST5.$_GET6.$_FILES7.$_ENV8.$_COOKIE9.$_SESSION一、PHP 超级全局变量列表:1.$GLOBALS<?php//$GLOBALS是一个包含了全部变量的全局组合数组,在一个PHP脚本的全部作用域中都可以访问。//x,y是全局变量可使用$GLOBALS['...
2021-03-04 12:37:15
76
1
原创 PHP包含文件函数include、require区别
例如下面的代码:复制代码代码如下:include('hello.php');echo 'include test final!';//include报错,但是会继续执行,显示:include test final!require('hello.php');echo 'require test final!';//require报错,停止代码的执行。一句话总结:1.include() 产生一个警告2.require() 则导致一个致命错误换句话说,如果你想在丢失文件时停止处...
2021-03-04 08:02:20
103
1
原创 VSCode界面设置为中文的方法
VSCode怎么设置为中文?下面本篇文章给大家介绍一下VSCode界面设置为中文的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。相关推荐:《vscode基础教程》VSCode界面设置为中文的方法1.安装 visual studio code2.打开Visual Studio Code3.同时按Ctrl + Shift + X 快捷键在左侧“扩展”视图文本框中输入“Language Packs”,点击你所需要的语言,这里我们安装的是中文简体,安装完成右下角弹出一个重启按钮,
2021-03-03 15:36:40
229
1
原创 bootstrap 为什么只能默认12列
bootstrap只能默认12列是因为12是数字“1、2、3、4、6”的最小公倍数,所以12列栅格系统相对较灵活,并且支持将一行分成1列、2列、3列、4列、6列。本教程操作环境:Windows7系统、bootstrap3版,该方法适用于所有品牌电脑。推荐:《bootstrap视频教程》为什么Bootstrap要默认12列?今天被问了一个问题:”有没有想过为什么Bootstrap要默认是12列?“呃,好吧,用了Bootstrap一段时间,的确没想过为什么要默认是12列,隐隐约约觉得是因为布局比较方便
2021-03-03 10:35:24
83
原创 PHP修改php.ini中关于文件上传大小的配置项
php.iniphp.ini文件保存了php的一些重要属性,例如现在要说的文件上传的一些限制条件,关于php.ini,有一篇很好的介绍:php.ini文件详解,在Windows系统中编写php的时候,我们一定见过这个画面(来源百度):在这个网页我们就可以看到圈起来的部分标明了php.ini文件的位置,今天在Linux服务器上测试一个php文件的时候,结果打开页面是这样:那么我们怎样获取php.ini的位置信息呢?方法一是写个测试php页面使用phpinfo()函数输出一下,但是Linux有更方便
2021-03-03 06:21:18
126
原创 CentOS 7 下修改主机名
1.查看当前的主机名方法1: 1 2 [root@localhost~]#hostname localhost.localdomain 方法2:centos7及以上版本 1 2 3 4 5 6 7 8 9 10 11 [root@localhost~]#hostnamectl Statichostname:l...
2021-03-03 02:07:54
97
原创 php 根据地址获取经纬度(百度api)
根据地理位置获取经纬度这里用的是百度地图的接口,你需要先申请百度的服务秘钥(ak)。百度地图有这样一个接口:地理编码1.php代码:/***根据地址获取经纬度--百度地图*/publicfunctionqueryAddress(){$ak='你的ak';//填写你的ak$address='北京市海淀区上地七街';//要获取的位置$url='http://api.map.baidu.com/geocoding/v3/?output...
2021-03-02 14:32:23
828
原创 Centos安装PHP7及配置php-fpm开机启动
centos 7 编译安装 php-7.2.11的步骤在官网下载php-7.2.11的php压缩包,centos 7 安装 php-7.2.11的步骤,http://cn2.php.net/distributions/php-7.2.11.tar.gzcd/usr/local/srcwget-chttp://cn2.php.net/distributions/php-7.2.11.tar.gz下载好后解压 php-7.2.11.tar.gz 压缩包,并进入解压后的目录tar...
2021-03-02 10:17:02
347
原创 HTML调用PHP的方法
html本身是无法处理动态请求,要完成这个,一般是用javascript。在生成静态网页,可以根据数据库id给html页面生成一个相对应的javascript文件引用。比如页面是123.html,那就在这个页面生成一个<script type="text/javascript" src="click.php?id=123"></script>然后在click.php这个页面就按照php的语法去处理操作数据库就行。=========================...
2021-03-02 06:05:06
840
原创 MySQL删除30天以前的数据(PHP)
需求:1.每日定时执行清理30天以前旧数据,如:当前日期2019年5月8日,需清理所有小于2019年4月8日数据2.直接通过sql语句实现/**定时任务,每日0:00执行,删除一个月以前的短链接*00***/usr/local/php/bin/php01-delete_surl.php*/$link=newmysqli('127.0.0.1','root','root','surl',3306);$sql="deletefrominform...
2021-03-01 10:30:38
708
原创 PHP开发的H5即时通讯聊天系统源码 带群聊 可封装APP
H5即时通讯聊天系统源码,源码可用于聊天、交友、客服等平台,可创建群聊,可添加好友,可发朋友圈,运行稳定,支持封装APP。源码带有详细文档搭建教程,直接使用宝塔搭建即可,前端需要使用工具运行和编译,需要配置一些文件,源码开源可二次开发。服务器操作系统:Linuxcentos7宝塔运行环境:Nginx1.18+PHP7.3+MySQL5.6+MongoDB4.0这是我的测试环境,当然其他环境也是可以的内容转载自网站: 阁楼网源 -最干净的资源网站...
2021-03-01 06:20:22
1523
原创 php提示Array to string conversion 解决方案
这是个错误是我们在PHP使用中,把数组当成了字符串使用。有两种情况下会出现这种错误。场景一这种场景比较少,大多数都是新手才会犯,也很容易发现解决错误。就是字面意思,将数组当成字符串使用了。示例:$arr=array(0,1,2);//错误1,双引号可以解析变量,但是双引号中,就会认为它是字符串。var_dump("$arr");//错误2echo$arr;123456这种情况会返回结果:PHP Notice: Array to string conversion in /pa...
2021-03-01 02:09:45
205
原创 jquery怎么样判断是否为空
jquery判断是否为空的方法:1、使用undefined判断,代码为【if(C==null||C==undefined||C==""){//代码}】;2、判断长度大小,代码为【if(C.length==0){//代码}】。本教程操作环境:windows7系统、jquery3.2.1版本,该方法适用于所有品牌电脑。推荐:jquery视频教程jquery判断是否为空的方法:写校验时需要用到当input空中值不为空时,执行校验,代码如下12345678if($("#email").va
2021-02-28 15:04:33
493
原创 PHP实现最简单的登录界面
PHP学习路上的第一个完整的极小极小的项目,总算是看着了做项目的希望了,特意做个记录登录界面:html代码(login.html):<formaction="login.php"method="post"> <fieldset> <legend>用户登录</legend> <ul> <li> <label>用户名:</label> <inputtype...
2021-02-28 10:43:00
671
原创 记一次crontab中date命令错用导致的问题
问题我在crontab中添加一条定时任务如下,用于每天把旧日志移到指定目录: 1 00***cd/home/vg/odp/log&&mv*`date-d"-10day""+%Y%m%d"`*archives 然后这个定时任务似乎没有生效。单独执行后面的命令都是成功的没有报错。原因追踪crontab的执行情况,linux都会给对应的用户发邮件,因此可以通过邮件来定位问题。上面的任务在vg用户下,查看对应的邮件...
2021-02-28 06:32:30
125
原创 PHP SOCKET编程
1. 预备知识 一直以来很少看到有多少人使用php的socket模块来做一些事情,大概大家都把它定位在脚本语言的范畴内吧,但是其实php的socket模块可以做很多事情,包括做ftplist,http post提交,smtp提交,组包并进行特殊报文的交互(如smpp协议),whois查询。这些都是比较常见的查询。特别是php的socket扩展库可以做的事情简直不会比c差多少。php的socket连接函数1、集成于内核的socket这个系列的函数仅仅只能做主动连接无法实现...
2021-02-28 02:21:16
227
原创 windows环境 php5.6.40 安装 pdo_sqlsrv扩展
1、下载pdo_sqlsrv扩展主要是两个文件:php_sqlsrv_56_ts.dllphp_pdo_sqlsrv_56_ts.dll 需要注意的是:当前php安装的是ts还是 nts将文件下载保存到自己的php安装目录 ext目录下附下载地址:链接:https://pan.baidu.com/s/1KgwIJxPL4mTZoaEsrV9gyQ提取码:4fae复制这段内容后打开百度网盘手机App,操作更方便哦2、配置php.iniextension=php_...
2021-02-27 15:24:12
212
原创 php底层运行机制与原理
1 PHP的设计理念及特点 多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响,当然,时代发展,PHP也早已支持多线程模型。 弱类型语言:和C/C++、Java、C#等语言不同,PHP是一门弱类型语言。一个变量的类型并不是一开始就确定不变,运行中才会确定并可能发生隐式或显式的类型转换,这种机制的灵活性在web开发中非常方便、高效。 引擎(Zend)+组件(ext)的模式,降低内部耦合。 中间层(sapi),隔绝web se
2021-02-27 11:13:46
100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人