linux 编译常用包

标 签:

本安装系统都是基于centos7下的

1. c/c++编译环境包安装

yum install -y gcc gcc-c++

2. openssl

yum install -y openssl openssl-devel

3. libcurl

yum install -y libcurl

4.libxml-2.0

yum install -y libxml2 libxml2-devel

5. tar 解压没有 bzip2包

yum install -y bzip2

6. No package 'sqlite3' found

yum install sqlite-devel


Linux / 评 论 (0) / 热度 (85℃) / 2019-07-24 / 阅读全文  / MaWei

php7安装

标 签:

    liunx 下 php7源码安装方法:

1.在php的官网下载php7源码,网址:php.net

2.我用的是centos7做为系统平台,下载的php版本为7.4,命令如下:

cd
mkdir down
cd down
wget -c https://downloads.php.net/~derick/php-7.4.0alpha1.tar.bz2

如果提示没有 wget,直接安装:

yum install wget

3.解压下载的php包

tar -xjvf php-7.4.0alpha1.tar.bz2
cd php-7.4.0alpha1

如果提示 tar (child): bzip2错误,是因为tar没有安装 bz2的解压插件

yum install -y bzip2

4.php7源码安装,跟集成包不一样,得自己配置一些参数,比如最基础的安装路径等

./configure --prefix=/usr

如果提示一些错误,比如没有 c 的编译环境:configure: error: no acceptable C compiler found in $PATH,就安装 c 的编译包

yum install gcc gcc-c++

提示没有  No package 'libxml-2.0' found,安装

yum install -y libxml2 libxml2-devel

5. php7 编译安装

make
make install

6. 安装完成后,运行

php -v

看到版本号就说明安装成功,但一般都会提示,找不到php的,可以进行下面配置

cd
vi .bashrc

在里面添加

alias php=/usr/local/php/bin/php

保存后远行如下命令就可以

source .bashrc

7. php7源码后,其实是没有php.ini配置文件,运行命令,查看 php.ini 配置放在什么位置

php -i | grep php.ini

8.移动配置,先移动到解压的php文件夹里面,里面有两个php.ini的配置文件,一个开发,一个生产的,都可以

cp php.ini-development /usr/local/php/lib/php.ini


PHP / 评 论 (0) / 热度 (55℃) / 2019-07-26 / 阅读全文  / MaWei

flex

标 签:

1.盒子模型相关,box-sizing:

    content-box 普通的,默认的例子模型,padding,border属性时,盒子是朝外扩展的

    border-box 边框盒子模型,padding,border属性时,盒子是朝内扩展的

    calc(css公式函数)用来计算大小的,比如四个div宽度为25%,浮动成一行,加个border,或者padding会成二行,这个时候用

width:calc(25% - 2px)这样就可以了,但要注意的是头号两这得加空格,

    但一般这样不会用calc,可以设置盒子属性为 box-sizing:border-box,就好了

2.flex弹性布局; 在父级上加入属性 display:flex 就可以了,

   如果父级加了flex属性后,子级默认就是浮动的,float,clear 等属性就没有用了

   现在说说父级的属性

/** 定义当前的为flex弹性布局 **/
display:flex

/** 子元素横向排列方式 **/
justify-conent: center 居中 | 居左(默认) flex-start | 居右 flex-end | 两端对齐 space-between | 所有子元素margin相同 space-arund

/** 子元素纵向排列方式 **/
align-items:center 居中 | 从上到下(默认) flex-start | 从下到上 flex-end 

/** 子元素排列方向 **/
flex-direction:row 横向排列 |  横向反排 row-reverse | 纵向排列 column | 纵向反排 column-reverse

/** 子元素显示换行 **/
flex-wrap:no-wrap (默认)不换行 | wrap 换行

/** 排除简写 **/
flex-flow:<flex-direction> <flex-wrap>

 下面说说子元素属性

flex:n 表示平分父级宽度里占几份
align-self: 覆盖父级继承的 align-items 属性
flex-grow:1 定义子元素放大比例
order: 规定子元素顺序,越小越靠前


CSS / 评 论 (0) / 热度 (217℃) / 2019-04-21 / 阅读全文  / MaWei

vue模板语法

标 签:

html部分:

<div id="app">
    <input type="text" v-model="inputVal" />
    <button v-on:click="sbt">提交</buttion>
    <ul>
        <li v-for="item in list">{{item}}</li>
    </ul>
</div>

创建vue实例:

<script>
    var app = new Vue({
        el:'#app',
        data:{
            list:[],
            inputVal:'123',  //用v-model进行又向绑定,不管是用 app.$data.inputVal=123改变,还是输入框输入都上同步改变。
            
        },
        methods:{
            sbt:function(){
                this.list.push(this.inputVal);
                this.inputVal = '';
            }
        }
    })
</script>


后台编程 / 评 论 (0) / 热度 (110℃) / 2019-04-15 / 阅读全文  / MaWei

Redis在windows下安装运行

标 签:

1.redis官网下地址:https://redis.io/download,但在官方网站上并没有windows版本,官方是不支持windows的.

2.window版本都是些大牛封装,下载最新版本,现在提供几个下载地址:

    a.https://github.com/ServiceStack/redis-windows/tree/master/downloads github的serviceStack.

    b.https://github.com/dmajkic/redis/downloads github的dmajkic

3.下载php的redis的扩展,在php的官网上搜索redis,地址:http://pecl.php.net/package/redis,选择对应的版本,widows是选择 dll 的链接.

4.注意php版本和线程安全,使用phpinfo()打印,然后看一下,php版本,位数,线程安全等信息.

5.下载正确的版本后,解压把里面的php_redis.dll和php_redis.pdb.放在php/ext目录下,然后在php.ini里面,添加

extension=redis ;等于7.2或以上的php版本添加
extension=php_redis.dll ;小于7.2以下的php版本添加

6.启动redis服务器,第二步已经把redis服务器下载好后解压在一个地方,打开里面的 redis.windows.conf ,修改里面的两项配置:

# maxmemory <bytes> ,注意的是,这里的单位是bytes
maxmemory 102400000

# requirepass foobared 如果需要密码验证,就加入如下配置
requirepass 123

7.,然后运行dos窗口,cd 到解压的 redis 服务器目录里,运行命令:

redis-server.exe redis.windows.conf

看到如果的,表示启动成功了,注意的是,不能关闭这个窗口,关闭了,redis服务也关闭了.

                _._
           _.-``__ ''-._
      _.-``    `.  `_.  ''-._           Redis 3.0.503 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 13748
  `-._    `-._  `-./  _.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |           http://redis.io
  `-._    `-._`-.__.-'_.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |
  `-._    `-._`-.__.-'_.-'    _.-'
      `-._    `-.__.-'    _.-'
          `-._        _.-'
              `-.__.-'

[13748] 07 Jan 09:14:41.332 # Server started, Redis version 3.0.503
[13748] 07 Jan 09:14:41.332 * The server is now ready to accept connections on port 6379
[13748] 07 Jan 09:52:34.986 * 1 changes in 900 seconds. Saving...
[13748] 07 Jan 09:52:34.989 * Background saving started by pid 26788
[13748] 07 Jan 09:52:35.191 # fork operation complete
[13748] 07 Jan 09:52:35.192 * Background saving terminated with success

8.如果你嫌麻烦,可以把 redis 服务加了widows 系统服务,这样启动系统就直接运行,命令如下:

redis-server --service-install redis.windows.conf --loglevel verbose
#注意命令参数里面的 - 是两个

9.现在推荐一个 redis 教程地址: http://www.php.cn/redis/redis-php.html

Redis / 评 论 (0) / 热度 (306℃) / 2019-01-07 / 阅读全文  / MaWei

laravel路由总结

标 签:

1.laravel默认路由模板

Route::get('url','控制器@动作');

2.laravel支持路由方法

//get方法
Route::get('/','IndexController@index'); 
//post方法
Route::post('/','IndexController@index'); 
//支持所有方法
Route::any('/','IndexController@index'); 
//匹配多种方法
Route::match(['post','get'],'url','IndexController@index');
//其它的方法
Route::put('/','IndexController@index'); 
Route::delete('/','IndexController@index'); 
//使用上面两个方式提交数据时,需要在form表单加入如下的input参数
/**
    <form action="/" method="post">
        <input type="hidden" name="_method" value="put"/>
        <!-- laravel直接用如下方法 -->
        {{ method_field("put") }}
    </form>
 **/

3.laravel路由参数接收

//便用参数占位符的方式,然后控制里可以直接在动作函数形参传入
Route::get('/index/{id}','IndexController@index');//路由写法
//控制器里写法
function index($id){ echo $id;}

4.laravel路由分组,把相同的路由分成一组,简化路由,

//通常我们一个控制器里都有n多个动作,每次写路由都要写相同的,很麻烦,看起来也乱,例如
Route::get('/index','IndexController@index'); 
Route::get('/index/{id}','IndexController@info'); 
Route::get('/index/edit','IndexController@edit');
Route::get('/index/edit/{id}','IndexController@edit');
//这四个路由都在index控制器里,路由里都有 index,这样就可以分成一个组,写法如下
Route::group(['prefix'=>'index'],function(){
    Route::get('/','IndexController@index'); 
    Route::get('/{id}','IndexController@info');
    Route::get('/edit','IndexController@edit');
});
//可以省去 index

5.laravel 路由模型,我还不是很清楚,待补充

后台编程 / 评 论 (0) / 热度 (212℃) / 2018-10-29 / 阅读全文  / MaWei

laravel 框架路径获取函数

标 签: jquery

    1. laravel获取项目根目录函数:

base_path();

    2. laravel获取项目 app 目录函数:

app_path();

    3. laravel获取项目配置 config 目录函数:

config_path();

    4. laravel获取项目数据库 database 目录函数:

database_path();

    5. laravel获取项目入口 public 目录函数:

public_path();

    6. laravel获取项目里某个文件的绝对路径方法如下:

$path = base_path('vendor/bin');
$path = app_path('Http/Controllers/Controller.php');


PHP / 评 论 (0) / 热度 (161℃) / 2018-10-12 / 阅读全文  / MaWei

sublime php格式化代码 phpfmt

标 签: jquery

    我自己写的代码,代码格式化缩进都很好,很注意,但有时候有操蛋的是,看别人的代码,写的真的想死,

由于公司的电脑太差,没办法,只能转到用sublime编辑器写代码,用了一段时间,发现在真的爱上这个编辑器了,

这个编辑真的很好用,但格式化代码他自带的真的不行,所以在网上找了很多,发现一个不错的插件,下面直接上

    本文章介绍格式化php代码,用的插件是 phpfmt,安装方法很简单,

    1.ctrl+shift+p 输入 install package 回车 (如果你连包控制器都没有安装,请自行安装,不会自己在网上找教程)

    2.打开包安装器,在输入框里面输入 phpfmt,回车安装,

    3.安装好后会出现他的简短说明,说明你安装成功了,

    4.配置phpfmt,打开菜单Prferences->Package Settings->phpfmt->Settings user,点击打开,在里面输入如下配置:

{
    "format_on_save": false,
    "php_bin": "C:/wamp64/bin/php/php7.2.4/php.exe",
    "psr1": true,
    "psr1_naming": true,
    "psr2": true,
    "version": 1
}

    注意里面的php_bin路径设置成你的php路径

    5.然后你打开要格式化的文件,然后按ctrl+shift+p 输入phpfmt 选择 phpfmt:format now就可以了

或者按上面提示的快捷键 ctrl+F11也可以

    其它的具体配置请自行看他的文档,文档地址 

    github:https://github.com/nanch/phpfmt_stable

    本人英语水平有限,基本上没有怎么看懂,

    就按我上面的配置够用了

后台编程 / 评 论 (0) / 热度 (115℃) / 2018-10-11 / 阅读全文  / MaWei