自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 我的框架--QiCai(二)

一、入口文件二、类自动加载三、路由类

2016-12-25 21:10:32 221

原创 自己定义的打印方法 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关注的人

提示
确定要删除当前文章?
取消 删除