- 博客(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.0 wget https://github.com/a...
2018-08-01 15:25:57 1492
原创 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 7 wget https://zeroc.com/download/...
2018-08-01 15:21:46 566
原创 Centos7安装nginx+php-fpm
安装nginx 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-centos-7-0.el7.ngx.noarch.rpm ...
2018-08-01 15:20:46 1717
转载 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 577
原创 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 100
原创 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 278
转载 Nginx部署Thinkphp 404错误
之前没有在意一直都是在Apache下部署,换成Nginx折腾了半天。终于搞定。 [plain] view plain copy server{ listen 80; server_name localhost; index index.php index.html index.htm; root /usr/share/nginx/html...
2017-07-12 10:01:17 293
转载 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 446
转载 php通过拓展ssh2控制linux
注意:我们用PHP来控制Linux,php环境可以在windows也可以在linux,但是我们要控制的机器是一台linux(被控制的linux关闭selinux和firewalld)。 如果php在linux,不会安装没关系,可以参考安装lamp教程地址: http://blog.csdn.NET/zph1234/article/details/51248124 然后我们的php环境
2017-02-07 20:38:16 271
转载 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 215
原创 linux安装memcache以及分布式缓存
安装 Memcached 自动安装 Ubuntu/Debian sudo apt-get install memcached Redhat/Fedora/Centos yum install memcached FreeBSD portmaster databases/memcached 源代码安装 从其官方网站(http://memcached.org)
2017-01-09 15:01:56 270
原创 sql语句题 关于 sum,avg,min
1.查询各科最高分 select xueke,MAX(scode) from student GROUP BY xueke 2.查询总分前三名 select name,SUM(scode) FROM student GROUP BY name ORDER BY SUM(scode) desc limit 3 3.查询平均分前三名 select name,AVG(scode) from s
2016-12-30 10:11:43 445
原创 $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=6 echo $a." ".$b;
2016-12-30 10:07:49 837
转载 主从复制
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 200
原创 云主机Centos7.0微引擎安装
Centos7.0 lamp环境搭建 CentOS 7.0默认使用的是firewall作为防火墙。 1、关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2、关闭SELINUX vi /etc/selinu
2016-12-29 15:58:02 771
原创 我的框架--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 272
原创 我的框架--QiCai(加载类)
为了增加框架的健壮性,还需要添加一个配置类,将路由和数据库的一些默认数据写入配置类而不是写在当前页面,通过配置类来加载配置当需要修改默认配置是就可以很方便 修改对应的文件 1.判断配置文件是否存在 2.判断配置是否存在 3.对加载过的配置进行缓存 新建配置类core/lib/conf.php 新建路由配置文件core/config/route.php定义默认路由
2016-12-28 20:08:14 206
原创 我的框架--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 202
原创 我的框架--QiCai(模型类 PDO连接数据库)
在core/lib中新建model类model.php 在app/ctrl/indexCtrl.php中测试下 得到结果 ok已经成功连接到数据库
2016-12-27 14:18:33 306
原创 我的框架--QiCai(加载控制器)
通过之前的路由类已经可以通过解析url来找到对应的控制器和方法 在根目录中创建app/ctrl/indexCtrl.php 在core/imooc.php的run方法中加入 http://www.qcy.com/QiCai/index/index 已经成功找到控制器和方法
2016-12-27 14:05:49 249
原创 我的框架--QiCai(路由类)
首先重新规划一下文件布局创建core/lib将路由类文件route.php放到lib中(记得更改命名空间namespace core\lib;) route.php namespace core\lib; use core\lib\conf; /** * 路由 */ class route { public $ctrl; public $action; publi
2016-12-26 13:38:53 271
原创 我的框架--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 236
原创 我的框架--QiCai(入口文件)
入口文件 在框架根目录创建index.php作为入口文件 现在可以配置一个域名直接访问入口文件(然而我并没有配置域名) 入口文件的作用 1.定义常量 2.加载函数库 3.启动框架 入口文件这样就定义好了 需要注意两个函数realpath和__DIR__ realpath() 函数返回绝对路径。 该函数删除所有符号连接(比如 '/./', '/.
2016-12-26 13:00:41 189
原创 自己定义的打印方法 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 300
原创 我的框架--QiCai(一)
一、为什么要开发自己的框架 1.为了更快的开发效率 2.为了更高的运行效率 3.为了更好的证明自己 二、你需要什么? 1.能够熟练的使用PHP 2.较为深刻的理解面向对象和MVC概念 3.较强的逻辑能力和动手能力 三、框架的运行流程
2016-12-24 11:27:52 214
转载 php四种基础算法
php四种基础算法:冒泡,选择,插入和快速排序法 许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣。作为一个初级phper,虽然很少接触到算法方面的东西 。但是对于冒泡排序,插入排序,选择排序,快速排序四种基本算法,我想还是要掌握的。下面是我按自己的理解,将四个方法分析一遍。 需求:分别用 冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中 的值按照从小到的顺序
2016-12-21 13:55:18 239
转载 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 178
转载 单点登陆
1.准备两个虚拟域名 127.0.0.1 www.openpoor.com 127.0.0.1 www.myspace.com 2.在openpoor的根目录下创建以下文件 index.PHP [html] view plain copy [php] view plain copy php sessio
2016-12-16 14:19:54 262
转载 php 几种常用的递归 无限极分类
/* * 无限极分类 类 */ header("Content-Type: text/html; charset=UTF-8"); Class Category { //组合一维数组 Static Public function unlimitedForLevel ($cate, $html = '
2016-12-16 13:57:00 627
原创 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 321
转载 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 1861
原创 截取常用的函数--strrpos
strrpos — 计算指定字符串在目标字符串中最后一次出现的位置 说明 int strrpos ( string $haystack , string $needle [, int $offset = 0 ] ) 返回字符串 haystack 中 needle 最后一次出现的数字位置。注意 PHP4 中,needle 只能为单个字符。如果 needle 被指定为一
2016-12-08 20:52:29 421
原创 搜索间隔,搜索时间跨度(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 601
原创 yii框架修改默认首页
在config->main.php中添加 'defaultRoute' => 'login/index' //控制器/方法
2016-11-23 10:12:16 3565
转载 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 296
原创 yii框架关闭全局安全验证
在config->main.php中添加 //关闭csrf攻击 'request' => [ 'enableCsrfValidation' => false, ],
2016-11-21 14:34:40 335
转载 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 360
原创 yii框架简单上传(不包含model层)
v层写原生上传代码就可以 request->csrfParam;?>" value="request->csrfToken?>"> c层将以下代码复制到控制器就ok啦 $upload=new UploadedFile(); //实例化上传类 $name=$upload->getInstanceByName('img'); //获取文件原名称 $img=$
2016-11-11 16:01:12 358
原创 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 249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人