- 博客(50)
- 资源 (1)
- 收藏
- 关注
原创 PHP-FFMpeg 操作视频/音频文件
做音频合成的时候找到的一个php操作ffmpeg 的类库。GitHub地址:https://github.com/PHP-FFMpeg/PHP-FFMpeg/。本文的例子大部分都是上面的在使用之前请安装好FFMpeg 。如何安装?请看FFmpeg 安装教程。使用composer快速安装 > composer require php-ffmpeg/php-ffmpeg。注意:请在 php.ini 中开启这两个函数proc_open,proc_get_status。找到disable_f...
2021-04-27 11:23:35
380
原创 PHP 超简单支付宝支付
private function pay() { // $order=$this->session->userdata('order'); // $car=$this->session->userdata('car'); //合作身份者id,以2088开头的16位纯数字 $alipay_config['partner
2021-04-27 11:10:16
377
原创 PHP实例 centos 安装 ffmpeg libx264 等依赖库安装
centos 安装 ffmpeg 并添加 libx264 库 libfdk-aac库 openssl库ffmpeg执行时如添加参数-vcodec libx264,会出现错误:Unknown encoder 'libx264'的错误,缺少libx264库,需要安装该库,安装步骤如下安装依赖。如有就不用安装// 安装打包依赖# wget -c ftp://195.220.108.108/linux/dag/redhat/el6/en/x86_64/dag/RPMS/rpmforge-rel..
2021-04-27 10:41:11
889
原创 PHP最新面试题
一 、PHP基础部分1、PHP语言的一大优势是跨平台,什么是跨平台?PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台2、WEB开发中数据提交方式有几种?有什么区别?百度使用哪种方式?Get与post两种方式区别:(1)url可见性:get 方式url参数可见,post 不可见(2)可缓存性:get 方式是可以缓存的,post 方式不可以缓存。(3)传输数据大小.
2020-09-29 16:58:00
9082
原创 MySQL数据高级查询之连接查询、联合查询、子查询
连接查询连接查询: 将多张表(>=2)进行记录的连接(按照某个指定的条件进行数据拼接)。连接查询的意义: 在用户查看数据的时候,需要显示的数据来自多张表.连接查询: join, 使用方式: 左表 join 右表;左表: 在join关键字左边的表;右表: 在join关键字右边的表连接查询分类:SQL中将连接查询分成四类: 内连接,外连接,自然连接和交叉连接
2017-12-07 15:13:32
293
原创 Redis持久化
redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持四种持久化方式,一是 Snapshotting(快照)也是默认方式;二是Append-only file(缩写aof)的方式;三是虚拟内存方式;四是diskstore方式。下面分别介绍之。(一)Snapshotting 快照是默认的持久化方式
2017-12-07 15:11:01
189
原创 MySQL慢查询
一、简介开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。二、参数说明slow_query_log 慢查询开启状态slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)long_query_time 查询超过多少
2017-12-07 15:07:03
204
原创 瞬时高并发(秒杀/活动)Redis方案
1,Redis丰富的数据结构(Data Structures)字符串(String)Redis字符串能包含任意类型的数据一个字符串类型的值最多能存储512M字节的内容利用INCR命令簇(INCR, DECR, INCRBY)来把字符串当作原子计数器使用使用APPEND命令在字符串后添加内容列表(List)Redis列表是简单的字符串列表,按照插入顺序排序你可以添加一
2017-12-07 15:02:51
500
原创 HTTP状态码
HTTP状态码当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。HTTP状态码的英文为HTTP Status Code。下面是常见的HTTP状态码:200 - 请求成功301 - 资源(网页等)被永久转移到其它U
2017-12-04 14:35:39
252
原创 mysql的查询、子查询及连接查询
一、mysql查询的五种子句 where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数) 1、where常用运算符: 比较运算符 > , ),>= , in(v1,
2017-12-01 16:51:26
319
原创 MYSQL自动备份策略的方案
目前流行几种备份方式:一、逻辑备份:使用mysql自带的mysqldump工具进行备份。备份成sql文件形式。优点:最大好处是能够与正在运行的mysql自动协同工作,在运行期间可以确保备份是当时的点,它会自动将对应操作的表锁定,不允许其他用户修改(只能访问)。可能会阻止修改操作。sql文件通用方便移植。缺点:备份的速度比较慢。如果是数据量很多的时候。就很耗时间。如果
2017-12-01 10:17:34
1205
原创 mysql常用的备份命令与备份策略
author:skatetime:2012/02/10 mysql常用的备份命令mysqldump备份常用方法: 1.导出一个数据库 mysqldump -u用户名 -p密码 数据库名 > 导出的文件名 例如 # mysqldump -hhostname -uroot -ppwd dataname >dataname.sq
2017-12-01 10:15:22
257
原创 MySQL 备份和恢复策略
在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。本文主要对MyISAM表做备份恢复。 备份策略一:直接拷贝数据库文件(不推荐)备份策略二:使用mysqlhotcopy备份数据库(完全备份,适合小型数据库备份)备份策略三:使用mysqldump备份数据库(完全+增量备份,适合中型
2017-12-01 10:14:05
245
原创 MySQL的备份的一些策略和方法的总结
1.一般使用的是mysqldump来进行备份,每次dump的数据是1000条,并且在这个过程中会进行锁表。(这种方式是逻辑备份,即直接将数据库中的数据导成sql语句进行备份的过程)主要的使用方法:(1).不带参数的进行备份:1 备份test数据库中的所有表数据和表结构2 mysqldump -uroot -ppassword test >/tmp/test.sq
2017-12-01 10:07:22
229
原创 mysql数据库备份策略及应用场景
由于mysql存在多种数据库备份方式,而且各有利弊,对于我们初学者来说,选择合适的备份方式确实有些困难。个人觉得,首先要基于公司的需求,考虑能够容忍丢失多少数据、花多少人力时间成本等,这是我们制定备份方案的依据,同时制定出来的方案要可执行,要执行,不能把方案当作纸上谈兵。下面我把我们实际的备份方案整理出来供大家参考交流。作为数据安全的一个重要内容——数据备份的重要性却往往被人们所忽视。只要
2017-12-01 10:04:25
1812
原创 php魔术方法
概述在面向对象编程中,PHP提供了一系列的魔术方法,这些魔术方法为编程提供了很多便利。PHP中的魔术方法通常以__(两个下划线)开始,并且不需要显示的调用而是由某种特定的条件出发。这篇文章简单总结了PHP中提供的魔术方法。开始之前在总结PHP的魔术方法之前先来定义两个类,以便后边示例使用:复制代码代码如下:class Device {
2017-11-29 10:28:47
304
原创 laravel5.2总结--服务容器(依赖注入,控制反转)
1.依赖 我们定义两个类:class Supperman 和 class Power,现在我们要使用Supperman ,而Supperman 依赖了Powerclass Supperman { private $power; public function __construct(){ $this->power = new
2017-11-22 08:45:59
242
原创 Laravel5.2微信APP支付接口
微信APP支付至今也没一个完整的DEMO,在这里我写一下具体怎么实现。。1.下载官方PHP DEMO2.下载好以后,我们可以把里面的东西放到app\Wechat里(文件夹需要新建)3.打开lib/WxPay.Config.php,把里面四个重要参数改成自己的4.在example里创建APP支付类文件WxPay.AppPay.php[php]
2017-11-15 23:23:31
1112
原创 Laravel使用EasyWechat微信支付 超级简单
一.准备工作1.下载微信官方PHP的SDK,里面有个rootca.pem要用到,在php.ini里配置curl.cainfo=你存放rootca.pem的绝对路径,重启PHP2.composer集成easywechat的laravel版本,具体怎么使用点这里[plain] view plain copycomposer req
2017-11-15 23:21:51
6758
原创 从0开始一步一步用Laravel5.2集成原生微信支付
目前微信支付集成到框架里面有太多的坑了,项目中刚好遇到一个,把经验和重要的坑写出来,一步一步从0开始,大家有什么不会的可以留言。1.首先,我们要去官方下载人家做好的DEMO,链接是https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_12.下载好以后,我们可以把里面的东西放到app\Wechat里(文件夹需要新建)3
2017-11-15 23:19:35
802
原创 laravel5.2 银联支付
一,安装&配置(网关支付的闭包)在composer.json中添加如下依赖:"ignited/laravel-omnipay": "2.*","lokielse/omnipay-alipay": "dev-master"运行composer update安装这些依赖。第一种方法:配置文件注册服务安装完成后在config/app.php中注册服务提供者:Ignited\L
2017-11-15 10:43:14
935
原创 php面试题汇总(1)
csrf是什么:CSRF跨站点请求伪造,1. 用户C打开浏览器,访问受信任网站A,输入用户名和密码请求登录网站A;2. 在用户信息通过验证后,网站A产生Cookie信息并返回给浏览器,此时用户登录网站A成功,可以正常发送请求到网站A;3. 用户未退出网站A之前,在同一浏览器中,打开一个TAB页访问网站B;4. 网站B接收到用户请求后,返回一些攻击性代码,并发
2017-11-14 10:32:37
462
原创 PHP抓取网页内容获得网页源代码
1、 file_get_contents获取[php] view plain copy"white-space:pre"> $url="http://www.baidu.com/"; "white-space:pre"> $fh= file_get_contents('http://www.hxfzzx.com/news/f
2017-11-08 23:14:05
11243
原创 Linux Mysql主从复制
怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、如果是用虚拟机克隆的mysql需要走这一步因为是克隆所以server-uuid一样,需要改成不一样,文件在locate auto.cnf2、必须放在最后一行修
2017-11-08 21:33:20
851
原创 nginx负载均衡
NGINX负载均衡NGINX负载均衡分发请求的几种方式:1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。3、ip_hash每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
2017-11-08 21:29:16
149
原创 Session共享解决方案
Session共享解决方案一、为什么要使用Session共享?稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器通过统一接口对用户数据进行访问即可。但还存在一个问题,就是
2017-11-08 21:23:35
240
原创 laravel5.2 生成缩略图
composer安装: composer require intervention/image laravel配置: 1.编辑 config/app.php $providers 添加 Intervention\Image\ImageServiceProvider::class $
2017-11-08 21:13:03
2649
1
原创 PHP中使用cURL实现Get和Post请求的方法
PHP中使用cURL实现Get和Post请求的方法,需要的朋友可以参考一下1.cURL介绍 cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。2.基本结构 在学习更为复杂的功能之前,先来看
2017-11-08 20:44:16
126
原创 git常用命令
git版本控制软件git remote add origin https://github.com/tugenhua0707/testgit.gitgit pull --rebase origin master 进行代码合并git push -u origin master mkdir: XX (创建一个空目录 XX指目录名) pwd:
2017-11-08 20:13:23
160
原创 php面试题汇总(必会)
1、酒店预订怎么实现?怎么设计表 你好,我大概的说下我们的业务流程,我们的业务流程是:用户在网站浏览酒店信息,可以根据地区检索出该地区的酒店信息。列表展示酒店的信息由:酒店的名称,酒店图片,酒店位置,评论人数,评论分数以及最低入住价格。用户选中要入住的酒店进入酒店详情页面,查看酒店的介绍以及酒店的房型列表,用户根据他要入住的时间和离店的时间,检索出这个时间段内的所有可选房型(房间数量-当天
2017-11-08 19:51:52
3066
原创 Linux下编译PHP常见错误及解决方法
PHP的安装虽然有时候很简单,可是如果应用一多,我们安装起来就很头痛了!出错最多的就是安装PHP扩展的时候了。其实不管是你是Apache类的应用还是Nginx类的,PHP的安装都不是很简单,虽然网上有很多configure参数,但是那不一定是适合你的,因为很多都直接关系着你的系统版本和内核。因此要自己亲自不断的调试,才能完全安装成功。本文总结了一些常见的configure错误信息和解决这些
2017-10-30 15:00:42
1222
原创 【深入浅出事务】:MySQL事务的隔离级别(超详细)
本质隔离级别定义了数据库系统中一个操作产生的影响什么时候以哪种方式可以对其他并发操作可见,隔离性是事务的ACID中的一个重要属性,核心是对锁的操作。锁从数据库系统角度共享锁(Shared Lock)读锁,保证数据只能读取,不能被修改。如果事务A对数据M加上S锁,则事务A可以读记录M但不能修改记录M,其他事务(这里用事务B)只能对记录M再加上S锁,不能加X锁,直到
2017-10-30 14:47:33
217
原创 laravel5.2 DB数据库 读写分离
Laravel 读写分离在datbase配置文件的内部 - 找到config/database.php- 可以定义任何类型的多个数据库连接。 使用方法: 想学习更多laravel中多个DB链接方法: http://fideloper.com/laravel-multiple-database-connections
2017-10-22 21:52:44
571
原创 七层网络协议
网络七层协议1,简单理解:第七层 应用层 http ftp smtp第六层 表示层 翻译官第五层 会话层 建立接口会话请求第四层 传输层 TCP/UDP协议包第三层 网络层 路由器/ip选址计算出最短的路径第二层 数据链路层 帧第一层 物理层 比特流比特流(BitTorrent):是一种内容分
2017-10-22 20:44:31
718
原创 php 单例模式
MySQL单例模式 单例模式 :是一种设计模式,一个类只能实例化一个对象(三私一公) * 1、给构造的方法设置私有的属性(防止类外通过new关键字实例化对象) * 2、设置一个静态的方法给外部提供一个访问接口 * 3、设置一个静态属性用来存放对象(在静态方法里面进行判断(instanceof),如果静态方法里面有值(new完后存的对象),放回静态属性,没有的话new完后存入静态属性
2017-10-21 11:43:55
271
原创 PDO的封装
PHP PDO封装的增 删 改 查<?php class Mysql{ static private $db; //数据引擎对象 private $pdo; //pdo 引擎对象 private $table; //表名 private $where = array("1=1");//条件 private $data;//源数据 //定义受保护的构造方法禁止外部使用 p
2017-10-21 10:59:41
430
原创 crontab 定时任务
定时任务命令1,定时任务服务提供crontab命令来设定服务2,crontab -e 编辑某个用户的cron服务3,crontab -l 列出某个用户cron服务的详细内容4,crontab -r 删除某个用户的cron服务格式: 分 小时 日 月 星期 命令
2017-10-21 10:11:37
211
原创 MySQL 之三范式
设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。但是有些时候一昧的追求范式减少冗余,反而会降低数据读写的效率,这个时候就要反范式,利用空间来换时间。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和
2017-10-21 10:05:57
471
原创 HTTP动词
对于资源的具体操作类型,由HTTP动词表示。常用的HTTP动词有下面五个(括号里是对应的SQL命令)。GET(SELECT):从服务器取出资源(一项或多项)。POST(CREATE):在服务器新建一个资源。PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。DELETE(DELETE):从服务器
2017-10-21 09:04:13
2765
原创 pdo的事物处理
pdo的事物处理 事务处理具有四个特性:原子性、一致性、独立性、持久性。并不是所有的数据库都支持事务处理的,PDO 为能够执行事务处理的数据库提供事务支持。配置事务处理需注意:1、关闭 PDO 的自动提交;$pdo->setAttribute(PDO::ATTR_AUTOCOMMIT, false); 2、开启一个事务需要的方法;$pdo->beginT
2017-10-20 19:42:29
244
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人