php
即墨丹青
哈哈哈
展开
-
记录 Ubuntu18.04 lnmp nginx1.14 PHP7.2 MySQL5.7 Redis5.1 安装 配置
记录 Ubuntu18.04 lnmp nginx1.14 PHP7.2 MySQL5.7 安装 配置ubuntu php7.2安装php-redis扩展原创 2021-08-13 00:10:40 · 239 阅读 · 0 评论 -
解决vuejs应用在nginx非根目录下部署时访问404的问题(一个域名多项目)
以往部署vuejs应用都是直接在nginx的location为/下直接部署,这次遇到要将vue应用部署在/vuejs-admin的非根下,使用以往部署方案直接访问就会404,这时修改步骤如下:1、修改项目router配置,如下:这里一是要修改router模式为history,另一个就是修改base地址为要访问的/vuejs-admin的地址,注意前后都有斜线2、修改build下静态资源路径前缀同上一部,这里要修改assetsPublicPath为/vuejs-admin/地址3、执行vuejs原创 2021-05-08 14:37:50 · 671 阅读 · 0 评论 -
laravel5.8+Vue+ Element +axios环境搭建
下载安装laravelcomposer create-project --prefer-dist laravel/laravel laravel-element "5.8.*"在环境搭建的前提是已经在本地搭建好了laravel框架,并且安装npm.1.安装前端依赖库npm install 2.添加laravel路由修改 routes/web.php 文件为Route::get('/', function () { return view('index');});3.新建 H原创 2020-05-10 22:45:45 · 1443 阅读 · 1 评论 -
前端 多图片上传 同时上传
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>showImages</title> <style type="text/css"> .float{ float:...原创 2019-04-03 16:45:14 · 1914 阅读 · 0 评论 -
十年PHP架构师的成长之路,程序员必备
不知不觉自己做开发已经十年了,这十年中我获得了技术能力、CTO、大公司的经历。但再仔细一想,这十年中我至少浪费了五年时间走了很多弯路,这五年可以足够让自己成长为一个优秀的程序员,我用这五年时间和很多程序员一样在困惑中找不到出路!这不仅是一个刚刚踏入职场的初级程序员,也是工作三五年之后开始迷茫的老程序员,都必须要面对和想明白的问题,希望以下的经历会对你有帮助。第一阶段1-2年我认为1-2年对于...转载 2019-01-23 15:37:13 · 2809 阅读 · 1 评论 -
Laravel 引入第三方类库及自定义函数
大体流程:1.新建一个目录放第三方类库2.找到composer.json文件打开,在里面autoload 下classmap下面加入类库路径3根目录下运行composer dumpautoload4.使用时直接use 类的名称即可5.方法调用可以new对象后->方法名访问 也可以类名::方法名访问具体操作:Laravel版本:5.61. 引入第三方淘宝客类库,方法:直接...原创 2019-01-29 10:37:00 · 679 阅读 · 0 评论 -
给你100万条数据的一张表,你将如何查询优化?
1.两种查询引擎查询速度(myIsam 引擎 )InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行。MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含 where条件时,两种表的操作有些不同,InnoDB类型的表用count(*)或者count(主键),加上wher...原创 2019-01-28 09:43:11 · 3211 阅读 · 1 评论 -
PHP实现过限制IP访问及提交次数的功能
一、原理提交次数是肯定要往数据库里写次数这个数据的,比如用户登陆,当用户出错时就忘数据库写入出错次数1,并且出错时间,再出错写2,当满比如5次时提示不允许再登陆,请明天再试,然后用DateDiff计算出错时和now()的时间,如果大于24就再开放让他试。封IP的话特别是给IP断就比较简单了,先说给IP段开放的情况:先取出客户访问的IP,为了解释方便,设有IP192.168.6.2现要开放I...原创 2019-01-16 10:38:44 · 2526 阅读 · 0 评论 -
PHP 用redis做电商项目中的秒杀商品功能
参与过抢购活动就知道,很明显的一点是即便商品实际没有了也是可以下单成功的,但是在支付的时候会提示你商品没有了。实现原理:list双向链表使用redis队列,因为pop操作是原子的,即使有很多用户同时到达,也是依次执行.(mysql事务在高并发下性能下降很厉害,文件锁的方式也是).此处用到了Redis中的链表(list)数据类型:‘栈’:从链表的头部添加元素,先进后出‘队列’:从链表的...原创 2019-01-16 10:04:13 · 454 阅读 · 0 评论 -
PHP 源码安装
一、去PHP官网下载包 http://www.php.net/二、PHP安装步骤解压configuremakemake install三 、PHP开始安装解压tar -xjvf php-tar.bz2编译进入解压完之后的PHP文件里面进行安装configure (shell脚本)编译之前需要安装gcc 和autoconfig ./configure --p...原创 2019-01-21 17:25:13 · 736 阅读 · 0 评论 -
laravel 实现Form 表单场景验证
前言:laravel本身没有像TP5那样的form表单的场景验证,这里是我自己根据理解自己封装的实现场景验证。废话不多说了,上代码:一、创建一个类 Validate 类,因为他是公共使用的没有建在控制器下面:首先要继承laravel 自带的验证类 use Illuminate\Support\Facades\Validator;<?phpnamespace ...原创 2018-09-07 08:35:16 · 2089 阅读 · 0 评论 -
laravel 实现切 [ web ] 和 [ api ] 前后端分离换语言包,中英文切换
以上的是以 web 为例第一步:新建所有的语言包文件 resources/lang 建立global.php文件 中文的: return [ "test" => "这里是测试", "test1" => "继续测试", ...... ]; 英文的: return [ "te...原创 2018-09-06 13:16:56 · 3458 阅读 · 0 评论 -
laravel 获取查询的查询SQL语句
DB::connection()->enableQueryLog();#开启执行日志 $count = DB::table('test') //执行查询 ->whereNull('deleted_at') ->where('id', '=', 3) ->w...原创 2018-08-28 17:06:33 · 1307 阅读 · 0 评论 -
Laravel跳转回之前页面,并携带错误信息back()->withErrors(['错了'])->withInput();
用Laravel5.6开发项目的时候,经常碰到需要携带错误信息到上一个页面,开发web后台的时候尤其强烈。 走你方法一:跳转到指定路由,并携带错误信息return redirect('/admin/resource/showAddResourceView/' . $customer_id) -&gt;withErrors(['此授权码已过期,请重新生成!']);方法二...原创 2018-08-28 14:30:34 · 5616 阅读 · 0 评论 -
实现laravel 插入操作日志到数据库
1 . 创建一个中间件 执行: php artisan make:middleware OperationLog2 . 在中间件中编写一个writeLog() 或者直接写在handle里面<?phpnamespace App\Http\Middleware;use App\User;use Closure;use Illuminate\Support\Faca...原创 2018-08-18 14:31:03 · 3548 阅读 · 0 评论 -
如何在laravel5.*中连接并使用多个数据库
1、配置.env文件DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=gemsDB_USERNAME=rootDB_PASSWORD=123123DB_PREFIX=gems_DB_HOST_CENTER=127.0.0.1DB_PORT_CENTER=3306DB_DATABASE_CENTER=...原创 2018-08-08 11:58:17 · 1083 阅读 · 0 评论 -
php获取当前时区的时间
<?php/*** 获取当前时区的当前时间*/class GetTimeZone{ /** * @Author kiwi * @DateTime 2018-06-27 * @license [license] * @version [version] * @return 获取中国时区 上海时间 */ ...原创 2018-06-27 09:52:22 · 4815 阅读 · 2 评论