- 博客(65)
- 收藏
- 关注
原创 php安装RabbitMq扩展
RabbitMQ PHP扩展安装# 安装rabbitmq-c依赖包yum install libtool autoconf # 安装rabbitmq-c ( 最好下载 0.5的,0.6安装可能会报错)# 版本下载:https://github.com/alanxz/rabbitmq-c/releases/tag/v0.5.0wget https://github.com/a...
2018-08-01 15:25:57
1517
原创 php5.6安装ice
1. 引入ice开发相关的yum源# 进入yum源目录, 下载ICE相关的yun源cd /etc/yum.repos.d # centos 6 (只能选择其中之一)wget https://zeroc.com/download/rpm/zeroc-ice-el6.repo# centos 7wget https://zeroc.com/download/...
2018-08-01 15:21:46
601
原创 Centos7安装nginx+php-fpm
安装nginxyum install yum-priorities -y //源优先级wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpmrpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm...
2018-08-01 15:20:46
1746
转载 Centos7安装php5.6
配置yum源追加CentOS 6.5的epel及remi源。# rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm...
2018-08-01 15:19:42
602
原创 Centos7安装mysql
由于yum源上没有mysql-server。所以必须去官网下载,这里 我们用wget命令,直接获取。 # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # rpm -ivh mysql-community-release-el7-5.noarch.rpm # yum insta...
2018-08-01 15:18:49
114
原创 php操作ftp
//ftp拉取图片 /* $host = "10.11.123.152";//服务器地址 $name = "chenxing";//用户名 $pwd = "chen8xing5";//密码 $ftp_path = 'web1/http/';//指定拉取目录 $path = "F:/ftpd/".$h
2017-07-13 09:57:29
305
转载 Nginx部署Thinkphp 404错误
之前没有在意一直都是在Apache下部署,换成Nginx折腾了半天。终于搞定。 [plain] view plain copyserver{ listen 80; server_name localhost; index index.php index.html index.htm; root /usr/share/nginx/html...
2017-07-12 10:01:17
318
转载 CentOS 7安装Etherpad(在线协作编辑)
Etherpad 是一个线上共制平台,是基于网络的实时合作文档编辑器,三、四个人可以坐在自己电脑前,同时对一份文档修改,也同时能看到其他人的修改。 CentOS 7 安装 Etherpad 1、先安装一些工具# yum install curl vim gcc-c++ make 2、安装MariaDB(mysql也是可以的)# yum install mariadb
2017-02-07 20:40:12
485
转载 php通过拓展ssh2控制linux
注意:我们用PHP来控制Linux,php环境可以在windows也可以在linux,但是我们要控制的机器是一台linux(被控制的linux关闭selinux和firewalld)。如果php在linux,不会安装没关系,可以参考安装lamp教程地址: http://blog.youkuaiyun.com/zph1234/article/details/51248124然后我们的php环境
2017-02-07 20:38:16
291
转载 curl模拟post请求提交
header('content-type:text/html;charset=utf-8'); function curlPost($url,$data,$method){ $ch = curl_init(); //1.初始化 curl_setopt($ch, CURLOPT_URL, $url); //2.请求地址 curl_setopt($ch, CURLO
2017-02-04 16:47:50
230
原创 linux安装memcache以及分布式缓存
安装 Memcached自动安装Ubuntu/Debiansudo apt-get install memcachedRedhat/Fedora/Centosyum install memcachedFreeBSDportmaster databases/memcached源代码安装从其官方网站(http://memcached.org)
2017-01-09 15:01:56
289
原创 sql语句题 关于 sum,avg,min
1.查询各科最高分select xueke,MAX(scode) from student GROUP BY xueke2.查询总分前三名select name,SUM(scode) FROM student GROUP BY name ORDER BY SUM(scode) desc limit 33.查询平均分前三名select name,AVG(scode) from s
2016-12-30 10:11:43
470
原创 $a=5;$b=10;不引入任何第三方交换$a和$b的值
$a = 6;$b = 10;echo $a." ".$b;echo '';$a = $a+$b; // a=16 b=10$b = $a-$b; // a=16 b=6$a = $a-$b; // a=10 b=6echo $a." ".$b;
2016-12-30 10:07:49
864
转载 主从复制
mysql主从复制(超简单)怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=my
2016-12-29 20:08:07
213
原创 云主机Centos7.0微引擎安装
Centos7.0 lamp环境搭建CentOS 7.0默认使用的是firewall作为防火墙。1、关闭firewall:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动2、关闭SELINUXvi /etc/selinu
2016-12-29 15:58:02
794
原创 我的框架--QiCai(日志类)
日志类所有框架都必不可少的功能创建log.php(lib/log.php)namespace core\lib;//命名空间class log{static $class;//创建静态属性 存放类/***1、确定日志的存储方式*2、写日志*/static public function init(){//确定存储方式$drive
2016-12-28 20:36:59
290
原创 我的框架--QiCai(加载类)
为了增加框架的健壮性,还需要添加一个配置类,将路由和数据库的一些默认数据写入配置类而不是写在当前页面,通过配置类来加载配置当需要修改默认配置是就可以很方便修改对应的文件1.判断配置文件是否存在2.判断配置是否存在3.对加载过的配置进行缓存新建配置类core/lib/conf.php新建路由配置文件core/config/route.php定义默认路由
2016-12-28 20:08:14
224
原创 我的框架--QiCai(视图类)
视图类希望有两个功能1.将变量从c层渲染到视图层($tshi->assign('data',$data))2.调用视图文件($this->display('index.html'))首先让控制器继承 \core\imooc基类然后在core/imooc.php中添加两个方法在控制器indexCtrl.php中测试下在此之前记得创建视图文件 app/v
2016-12-27 14:40:01
217
原创 我的框架--QiCai(模型类 PDO连接数据库)
在core/lib中新建model类model.php在app/ctrl/indexCtrl.php中测试下得到结果ok已经成功连接到数据库
2016-12-27 14:18:33
325
原创 我的框架--QiCai(加载控制器)
通过之前的路由类已经可以通过解析url来找到对应的控制器和方法在根目录中创建app/ctrl/indexCtrl.php在core/imooc.php的run方法中加入http://www.qcy.com/QiCai/index/index已经成功找到控制器和方法
2016-12-27 14:05:49
275
原创 我的框架--QiCai(路由类)
首先重新规划一下文件布局创建core/lib将路由类文件route.php放到lib中(记得更改命名空间namespace core\lib;)route.phpnamespace core\lib;use core\lib\conf;/** * 路由 */class route{public $ctrl;public $action;publi
2016-12-26 13:38:53
287
原创 我的框架--QiCai(自动加载类库)
在core/imooc.php中创建load静态方法 static public function load($class){//自动加载类库if(isset($classMap[$class])){return true;}else{ $class = str_replace('\\','/',$class);$file = IMOOC.$class.'.ph
2016-12-26 13:19:50
249
原创 我的框架--QiCai(入口文件)
入口文件在框架根目录创建index.php作为入口文件 现在可以配置一个域名直接访问入口文件(然而我并没有配置域名)入口文件的作用 1.定义常量 2.加载函数库 3.启动框架入口文件这样就定义好了需要注意两个函数realpath和__DIR__realpath() 函数返回绝对路径。该函数删除所有符号连接(比如 '/./', '/.
2016-12-26 13:00:41
209
原创 自己定义的打印方法 p
function p($var){if(is_bool($var)){var_dump($var);}else if(is_null($var)){var_dump(NULL);}else{echo "".print_r($var,true)."";}}
2016-12-24 11:50:39
314
原创 我的框架--QiCai(一)
一、为什么要开发自己的框架1.为了更快的开发效率2.为了更高的运行效率3.为了更好的证明自己二、你需要什么?1.能够熟练的使用PHP2.较为深刻的理解面向对象和MVC概念3.较强的逻辑能力和动手能力三、框架的运行流程
2016-12-24 11:27:52
237
转载 php四种基础算法
php四种基础算法:冒泡,选择,插入和快速排序法许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣。作为一个初级phper,虽然很少接触到算法方面的东西 。但是对于冒泡排序,插入排序,选择排序,快速排序四种基本算法,我想还是要掌握的。下面是我按自己的理解,将四个方法分析一遍。需求:分别用 冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中 的值按照从小到的顺序
2016-12-21 13:55:18
253
转载 MySQL索引类型总结和使用技巧以及注意事项
在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:复制代码 代码如下:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL );我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username="admin"的记录 S
2016-12-17 09:49:25
193
转载 单点登陆
1.准备两个虚拟域名127.0.0.1 www.openpoor.com127.0.0.1 www.myspace.com2.在openpoor的根目录下创建以下文件index.PHP[html] view plain copy[php] view plain copy php sessio
2016-12-16 14:19:54
272
转载 php 几种常用的递归 无限极分类
/* * 无限极分类 类 */ header("Content-Type: text/html; charset=UTF-8"); Class Category { //组合一维数组 Static Public function unlimitedForLevel ($cate, $html = '
2016-12-16 13:57:00
638
原创 php 递归
//递归 Public function unlimitedForLevel ($cate, $html = '--', $pid = 0, $level = 0) { $arr = array(); foreach ($cate as $k => $v) { if ($v['d_pid'] == $pid) {
2016-12-16 11:56:12
336
转载 php将敏感词替换为*的方法
本文以实例向大家讲解php如何将敏感词替换为*代码:$badword = array( '魔客吧','www.moke8.ccom');$badword1 = array_combine($badword,array_fill(0,count($badword),'*'));$bb = '我的网站的名字叫做魔客吧,我的网站的网址是www.moke8.com';
2016-12-16 11:52:45
1900
原创 截取常用的函数--strrpos
strrpos —计算指定字符串在目标字符串中最后一次出现的位置说明int strrpos (string $haystack , string$needle [, int$offset = 0 ] )返回字符串 haystack 中needle 最后一次出现的数字位置。注意 PHP4 中,needle 只能为单个字符。如果 needle 被指定为一
2016-12-08 20:52:29
438
原创 搜索间隔,搜索时间跨度(c层代码)
在数据库users表中加一个字段search_time上次搜索时间(注意字段类型int) public function actionAdmin(){$session = Yii::$app->session;$session->open();$id = $session["id"];// var_dump($id);die;$admin = Yii::$app->db
2016-11-24 10:18:34
653
原创 yii框架修改默认首页
在config->main.php中添加'defaultRoute' => 'login/index' //控制器/方法
2016-11-23 10:12:16
3603
转载 php加密方法之一
//加解密方法function encrypt($string,$operation,$key=''){ $key=md5($key); $key_length=strlen($key); $string=$operation=='D'?base64_decode($string):substr(md5($string.$key),0,8).$string; $stri
2016-11-21 14:43:10
317
原创 yii框架关闭全局安全验证
在config->main.php中添加 //关闭csrf攻击 'request' => [ 'enableCsrfValidation' => false, ],
2016-11-21 14:34:40
380
转载 php二维数组按照键值排序的方法
1 需要排序的数组如下:$array = array( array('name'=>'手机','brand'=>'诺基亚','price'=>1050), array('name'=>'笔记本电脑','brand'=>'lenovo','price'=>4300), array('name'=>'剃须刀','brand'=>'飞利浦','price
2016-11-21 14:29:29
384
原创 yii框架简单上传(不包含model层)
v层写原生上传代码就可以request->csrfParam;?>" value="request->csrfToken?>">c层将以下代码复制到控制器就ok啦 $upload=new UploadedFile(); //实例化上传类$name=$upload->getInstanceByName('img'); //获取文件原名称$img=$
2016-11-11 16:01:12
375
原创 yii框架上传(含model层)
首先建立一个模型models/UploadForm.php,内容如下namespace app\models;use yii\base\Model;use yii\web\UploadedFile;/** * UploadForm is the model behind the upload form. */class UploadForm extends Model{
2016-11-11 14:10:25
264
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人