- 博客(79)
- 收藏
- 关注
转载 PHP底层的运行机制与原理
PHP底层的运行机制与原理PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件模块的软件框架。是一个强大的UI框架。简言之;PHP动态语言执行过程:拿到一段代码后,经过词法解析、语法解析等阶段后,源程序会被翻译成一个个指令(opcodes),然后ZEND虚拟机顺次执行这些指令完成操作。PHP本身是用C实现的,因此最终调用的也是C的函数,实际上,我们可以把PHP看做一个C开发的软件。一.PHP的设计理念及特点1、多进程模型:由于PHP是多进程模型,不同请求间互不干
2020-12-08 18:17:42
176
转载 使用laravel-wechat微信支付
使用laravel-wechat微信支付参考文档https://github.com/overtrue/laravel-wechathttps://easywechat.com/docs/4.1/payment/indexlaravel-wechat微信 SDK for Laravel 5 / Lumen, 基于overtrue/wechat交流QQ群:319502940框架要求Laravel/Lumen >= 5.1安装# Larav...
2020-11-27 11:51:04
1908
原创 PHP 分段下载 服务器文件
/** * @param $filePath //下载文件的路径 * @param int $readBuffer //分段下载 每次下载的字节数 默认1024bytes * @param array $allowExt //允许下载的文件类型 * @return void */public function downloadFile($filePath, $readBuffer =...
2020-01-03 14:57:57
592
转载 PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
23456789header('Content-type: text/html; charset=utf-8');$str = implode('', range(9, 0));print '< p><strong>Before reversed: </strong>'.$str.'< /p>';print '< p>< stron...
2018-03-19 18:28:37
693
原创 php 获取指定目录下置顶后缀文件
$dir=public_path();; $handler = opendir($dir); while (($filename = readdir($handler)) !== false) {//务必使用!==,防止目录下出现类似文件名“0”等情况 if ($filename != "." && $filename != ...
2018-03-02 16:58:11
409
原创 laravel 数据库备份和数据恢复
/** * 数据备份 */public function save(){ $DB_HOST = getenv('DB_HOST'); $DB_DATABASE = getenv('DB_DATABASE'); //从配置文件中获取数据库信息 $DB_USERNAME = getenv('DB_USERNAME'); $DB_PASSWORD = getenv...
2018-03-02 16:50:17
2963
转载 laravel session的使用
laravel的session简要APISession的API还是比较简单的,大家看看中文文档也大概知道是怎么个意思。但是有那么几个还不太好理解。//session的永久保存(在不过期范围内) Session::put('key', 'value'); //等同于PHP的原生session $_SESSION['key'] = 'value'; //get操作 $va
2016-11-24 19:13:34
2466
转载 laravel 在nginx环境中报错404
问题分析一般出现这种情况的都是apache/nginx配置出现问题问题解决nginx解决办法在location里面加上 try_files $uri $uri/ /index.php?$query_string;如果配置文件中存在 try_files $uri $uri/ =404;需要将它注释掉或者删掉,否则会报错本人的nginx配置(我是在域名里
2016-11-24 13:49:33
10892
转载 mysql 远程连接
ubuntu server下安装了MySQL 5.5数据库,然后在windows下通过Navicat for MySQL连接时,出现 Can't connect to mysql server on xxx.xxx.xxx.xxx(10038) 的问题。解决方案如下:1、授权mysql>grant all privileges on *.* to 'root'@'%' i
2016-11-14 14:08:42
592
转载 mysql 常用命令
MySQL导入.sql文件及常用命令在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令:mysql> source d:/myprogram/database/db.sql;另附mysql常用命令:一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密
2016-11-09 16:43:04
357
转载 Linux 配置LNMP服务器 并配置虚拟主机
一、停止甚至删除系统上现有的web服务器软件 为了防止出现意外情况,建议先卸载现有的所有web服务器资源,如apache、mysql、phpyum remove httpd二、安装开发包和库文件yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libjpeg-
2016-11-09 10:51:49
405
转载 memcacheq 的安装和使用
MemcacheQ 的安装与使用1、安装libevent官网:http://www.libevent.org/$ wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz --no-check-certificate$ tar -zxvf libevent-2.0.21-st
2016-11-05 09:49:20
317
转载 Javascript刷新页面的几种方法:
1 history.go(0) 2 location.reload() 3 location=location 4 location.assign(location) 5 document.execCommand('Refresh') 6 window.navigate(location) 7 location.replace(lo
2016-10-31 10:33:39
292
转载 mysql命令行下导出excel
在mysql命令行下执行以下sql语句:mysql>select * from xi_table into outfile ’d:\test.xls’;一句话搞定。导出为txt文件:select * from xi_table into outfile ’d:\test.txt’;有时候有excel打开的时候会出现乱码,因为office默认的是gb2312编码,服务器端生成
2016-10-28 11:37:04
555
转载 Linux 执行定时计划
linux定时执行任务(1)Linux下如何定时执行php脚本?(2)Linux下如何设置定时任务?(3)Crontab定时执行程序核心提示:键入 crontab -e 编辑crontab服务文件分为两种情况:(还有一种情况,当需要传递参数的时候,可以考虑用linux的curl)第一种情况:你的php脚本中没有引入其他PHP文件,也就是说没有include,re
2016-10-28 11:25:48
334
原创 Linux 下php 导出 excel
方法一php教程用mysql的命令和shellselect * into outfile './bestlovesky.xls' from bestlovesky where 1 order by id desc limit 0, 50;方法二 把bestlovesky.xls以文本方式打开,然后另存为,在编码选择ansi编码,保存echo "sele
2016-10-28 11:24:17
863
原创 linux下安装redis服务和php扩展redis
服务安装必要包yum install gcclinux下安装#下载wget http://download.redis.io/releases/redis-3.0.0.tar.gztar zxvf redis-3.0.0.tar.gzcd redis-3.0.0#如果不加参数,linux下会报错make MALLOC=libc安装好之后,启动文件#启动redi
2016-10-26 15:48:16
452
转载 mysql 主从复制
主服务器:从服务器ip地址分别为[python] view plain copy 192.168.145.222、192.168.145.226 1、修改主服务器master:[python] view plain copy vi /etc/my.cnf [mysqld] log-bin=mysql-bin
2016-10-22 13:49:03
216
转载 使用nginx与nginx-rtmp-module搭建流媒体服务器
转载自my student 克明zhang现在,一起学习一下如何自己搭建一个流媒体服务器吧!本次搭建流媒体使用的环境是centos 7.0+nginx;让我们一起开始奇妙的流媒体之旅吧!1、下载nginx-rtmp-module:nginx-rtmp-module的官方github地址:https://github.com/arut/
2016-10-21 19:35:00
387
转载 Linux 上CentOS7.0 之 lnmp
1.安装nginx[python] view plain copy yum install yum-priorities -y wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm rpm -ivh nginx-release
2016-10-21 19:28:19
250
转载 Linux 上 CentOS7.0 安装lamp环境
一、配置防火墙CentOS 7.0默认使用的是firewall作为防火墙。1、关闭firewall:[python] view plain copy systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动
2016-10-21 19:26:35
364
原创 mysql 触发器
添加CREATE TRIGGER 触发名称 BEFORE 关键字 ON 表名 FOR EACH ROWBEGIN IF new.much > (SELECT gnum FROM g WHERE gname=new.gname) THEN SET new.much = (SELECT gnum FROM g WHERE gname=new.gname);
2016-10-20 11:39:27
228
原创 jquery 即点即改
> html> head lang="en"> meta charset="UTF-8"> title>即点即改title> head> style type="text/css"> td{ width: 200px; } style> body> table border="1"> tr heigh
2016-10-19 21:31:40
226
转载 MySQL数据库优化漫谈
1.表设计 遵循三范式,但必要的时候做数据冗余,举例说明:在权限模型中可能会用到5张表 用户表、角色表、权限表,还有用户角色关联表和角色权限关联表。如果此时要通过用户查询权限则必须关联查询或者使用多条sql查询,此时可以在用户表增加一个字段来存储用户的权限(例如将权限值使用逗号隔开),这样可以如果查询某用户的权限可以直接在用户表中查询,查询后再用程序来处理。 设计表时要选用合适
2016-10-18 14:37:11
199
转载 PHP结合memcacheq消息队列解决并发问题
在处理业务逻辑时有可能遇到高并发问题,例如商城秒杀、微博评论等。如果不做任何措施可能在高瞬间造成服务器瘫痪,如何解决这个问题呢?队列是个不错的选择。队列(Queue)又称先进先出(First In First Out)利用消息队列可以很好地异步处理数据传送和存储,当你向数据库中写入数据就可采取消息队列来异步插入。只要有并发限制的地方基本都可以使用队列来解决。这里先重点介绍一下memcacheq。
2016-10-18 14:34:56
223
转载 nginx中alias和root区别
nginx目录设置 alias 和 root使用nginx设置root时要注意一个问题,就是如果该root设置的前端目录不是根目录,那么在写root的绝对地址时,要把前端目录的部分省略掉。我们用设置虚拟目录指向的alias来和root比较一下就非常明显了alias123location/abc/{alias/home/html/abc
2016-10-18 09:35:56
235
原创 php 阶乘
//阶乘1*2*3*4*5header('content-type:text/html;charset=utf-8');function jc($m){ if ($m>1) { $sun=$m*jc($m-1); }else{ return 1; } return $sun;}echo jc(5);
2016-10-17 10:28:07
836
原创 菲波那切数列 php
header('content-type:text/html;charset=utf-8');//菲波那切数列 1,1,2,3,5,8,13,,,/**迭代方式实现菲波那切数列 * [feibo description] * @param [type] $num [description] * @return [type] [description] */
2016-10-15 15:58:56
490
原创 猴子选大王
header('content-type:text/html;charset=utf-8');/*** 猴子选大王** @param int $m 猴子数* @param int $n 出局数* @return array**///构造数组function arr($m){ for($i=1 ;$i $arr[$i] = $i
2016-10-15 15:58:10
276
原创 无限级分类 递归和迭代
header('content-type:text/html;charset=utf-8'); $list=Array ( Array ( 'id' => 1 ,'name' => 'A' ,'pid' => 0 ) , Array ( 'id' => 2 ,'name' => 'B' ,'pid' => 0 ) , Array ( 'id' => 3 ,'name' => 'C' ,'pi
2016-10-15 15:57:16
446
原创 在nginx中x-sendfile解决方案
很多时候用户需要从网站下载文件,如果文件是可以通过一个固定链接公开获取的,那么我们只需将文件存放到 webroot下的目录里就好。但大多数情况下,我们需要做权限控制,例如下载 PDF 账单,又例如下载网盘里的档案。这时,我们通常借助于脚本代码来实现,而这无疑会增加服务器的负担。例如下面的代码:?123456789101
2016-10-14 09:01:17
6996
原创 git在linux上的安装配置包括设置不同用户的权限
目的:Git在Linux上的安装配置包括设置不同用户的权限。以下软件将被安装GitGitosisuser1可以对于test仓库有读写权限,user2对于test仓库只有可读权限。1. 增加yum repository在CentOS中,在不增加repository情況下是找不到Git的套件的,所以需要增加一個repository。 rpm -Uvh http://
2016-10-13 19:35:43
902
原创 Linux 上git远程版本库的搭建
首先需要装好CentOS系统,作为测试,你可以选择装在虚拟机上,这样比较方便。这步默认你会,就不讲了。有了CentOS,那么如何搭建Git服务器呢?1、首先需要安装Git,可以使用yum源在线安装:[root@localhost Desktop]# yum install -y git2、创建一个git用户,用来运行git服务# adduser git 3、初
2016-10-13 19:33:51
589
转载 Linux开机启动过程分析
Linux开机启动过程分析开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息
2016-10-12 14:02:48
719
原创 常用正则表达式
常用正则表达式特殊表达式 :1.货币格式: '123123211312.333333'.replace(/(?=(?!^)(?:\d{3})+(?:\.|$))(\d{3}(\.\d+$)?)/g, ',$1') //输出 123,123,211,312.333333 ps:TCL大牛推荐匹配中文字符的正则表达式: [^u4e00-u9fa5] 评注:匹配中文还真
2016-10-12 14:00:24
166
原创 表单验证
1.文本框只能输入数字代码(小数点也不能输入)2.只能输入数字,能输小数点.3.数字和小数点方法二<input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=t
2016-10-12 13:58:43
139
原创 mysql错误码对照大全
0101 属于其他进程的专用标志。 0102 标志已经设置,无法关闭。 0103 无法再次设置该标志。 0104 中断时无法请求专用标志。 0105 此标志先前的所有权已终止。 0106 请将软盘插入驱动器 %1。 0107 后续软盘尚未插入,程序停止。 0108 磁盘正在使用或已由其他进程锁定。 0109 管道已经结束。 0
2016-10-12 13:57:19
1827
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人