自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Marun's Blog

Marun

  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 WSL+PHPSTORM+XDEBUG安装

新版phpstorm 自带WSL的PHP-CLI很方便旧版的需要ssh连很麻烦zend_extension=xdebug.soxdebug.remote_enable = 1xdebug.remote_connect_back = 1xdebug.remote_port = 9001xdebug.idekey = "PHPSTORM"xdebug.remote_autostar...

2020-02-13 18:37:11 1475

原创 Laravel 使用 - artisan schedule使用

在我使用定时任务 运行 schedule run 时我发现任务是阻塞的比如: 我需要给一批用户发送消息,当用户过多时,我可能需要发一个小时。这个时候,下一个任务就会等待一个小时之后再运行。所以我希望将这个任务放到后台运行,不让它堵塞 // 加上runInBackground() 命令就会运行在后台 $schedule->command('send_message')-->...

2020-01-14 17:34:19 2079

原创 Win10 WSL 迁移

Win10的WSL 默认安装到C盘。。。公司电脑有点垃圾C盘炸了,所以我迁移到了D盘进入 Github 下载ZIP包解压之后 在解压之后的目录运行.\LxRunOffline.exe list查看已经安装的WSL.\LxRunOffline.exe move -n Ubuntu -d D:\ubuntu将你已安装的WSL 迁移到指定目录记得先停止运行WSL进入服务 找到 Lxs...

2020-01-13 16:56:32 6998 3

原创 Win10 WSL 使用 - 开机自启服务

使用VBS编写脚本 使WSL 开机自启动一些服务wls_rclocal.vbsSet ws = WScript.CreateObject("WScript.Shell")cmd = "C:\Windows\System32\bash.exe -c ""bash /home/init.sh"""' 运行命令不显示cmd窗口ws.Run cmd, 0, falseSet ws = Not...

2020-01-13 16:51:23 2478

原创 Laravel 多环境配置

<?phpnamespace App\Http\Bootstrap;use Symfony\Component\Finder\Finder;use Symfony\Component\Finder\SplFileInfo;use Illuminate\Contracts\Foundation\Application;use Illuminate\Contracts\Config...

2019-06-06 13:14:00 628

原创 Lumen 重写加载配置文件目录方法,支持多环境配置

<?phpnamespace App\Core;use Laravel\Lumen\Application as BaseApplication;use Monolog\Formatter\LineFormatter;use Monolog\Handler\StreamHandler;use Monolog\Logger;if ( !function_exists('conf...

2019-06-03 15:13:38 1524

原创 通过xshell直接拖文件进去

yum -y install lrzsz可以直接将文件拖拽到xshell的黑窗口中就可以上传了.

2018-12-27 21:09:39 3903

原创 equire(): open_basedir restriction in effect

关于这个问题.纠结很久.先去找php.ini 里的open_basedir 如果注释被打开了就需要手动添加open_basedir = "你的项目目录"或者直接注释掉.我反正是直接注释掉的.如果已经是注释掉的.那就去找nginx或者Apache的配置文件你的配置文件.conf如果都没有!..我就是都没有 然后很坑爹的发现.在项目目录下有一个.user.ini的隐藏文件.就是这个鬼文...

2018-12-27 20:45:29 1343

原创 在CentOS7中安装mysql

使用的阿里云的CentOS7在我使用 yum install mysql 安装之后.使用systemctl start mysqld.serivce怎么都启动不了后来百度 google了一下,才知道CentOS7默认安装MariaDB,必须使用systemctl start mariadb.service命令开启但是我不想使用MariaDB,然后就自己卸载了 重新装mysql卸载Mari...

2018-12-26 13:46:25 118

原创 PHP支付宝SDK使用,电脑网页支付

使用沙箱测试: https://openhome.alipay.com/platform/appDaily.htm?tab=info下载支付宝的生成秘钥的工具 https://docs.open.alipay.com/291/105971生成秘钥,并上传商户应用公钥到沙箱环境然后参考文档: https://docs.open.alipay.com/270/105899/下载PHP的SDk:...

2018-12-25 17:09:03 725

原创 Mysql索引

之前被公司的架构问到关于mysql索引的内容,回答不是很好,在家再看下,总结下.参考文档:https://blog.csdn.net/wulex/article/details/69540136https://www.cnblogs.com/bypp/p/7755307.html如果有不对的地方请指正,谢谢.1.什么是索引?网上的解释很多,不多重复,只说自己的理解我理解的索引是一...

2018-12-22 19:49:51 111

原创 Bootstrap-switch中的坑

我想要在页面初始化的时候 根据数据库中的值 来设置switch组件的状态.根据网上的资料说,在input中设置一下checked属性就行.但 试了下.没效果几经折腾发现是bootstrap-switch.js版本问题.我之前使用的3.3.4版本,.切换成3.3.2版本就ok了...

2018-12-20 17:12:44 509

原创 toastr使用

依次引入jquery.js , toastr.js , toastr.css基本//toastr.info//toastr.success//toastr.errortoastr.info('这是一个消息提示')//带标题的消息提示toastr.success('这是一条成功消息的提示', '这是标题')// 设置消息消失的时间,毫秒toastr.success('这是一条成...

2018-12-07 15:29:09 2523 1

原创 vagran up启动失败

Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_管理员运行命令行窗口bcdedit看到这个输入命令bcdedit /set hypervisorlaunchtype off然后重启电脑就ok...

2018-11-23 13:21:04 385

原创 vagrant up出现错误

在Homestead搭建laravel环境时出错$ vagrant upBringing machine 'default' up with 'virtualbox' provider...==&gt; default: Box 'base' could not be found. Attempting to find and install... default: Box Pro...

2018-11-23 11:08:10 1113

原创 Laradock在window上使用的坑

大致说一下流程吧参考学院君的文章https://laravelacademy.org/post/9608.html按照文档一步步来.首先 在使用之前 关闭本地的PHP环境 .我使用的phpstudy 直接停止就行了.将Docker中的所有磁盘映射一下.右键docker-&gt;Setting-&gt;Shared Drives我是勾选的所有.然后 Apply 重启一下Docke...

2018-11-16 13:45:16 2219

原创 win7下php7.1运行getenv('REMOTE_ADDR')fastcgi停止运行

最近发现老出现这个玩意儿…不知道为啥.追代码发现是getenv('REMOTE_ADDR')这个代码的问题…搜一下…http://www.cnblogs.com/lxwphp/p/9598495.html在此得到答案.

2018-11-16 13:23:55 503

原创 swoole学习之异步Redis

官方文档 : https://wiki.swoole.com/wiki/page/p-redis.html在使用异步Redis之前.保证你可以正常连接到一个redis服务安装hiredis并且开启异步Redis客户端以上准备工作在官方文档都有介绍在重新编译安装swoole后,使用php --ri swoole看到async redis client或者redis_client代表...

2018-10-11 17:53:50 683

原创 swoole学习之异步Mysql

官方文档:https://wiki.swoole.com/wiki/page/517.html官方示例:$db = new swoole_mysql();$server = array( 'host' =&gt; '127.0.0.1', 'port' =&gt; 3306, 'user' =&gt; 'test', 'password' =&gt; 'tes...

2018-10-11 16:27:34 1205

原创 swoole学习之异步文件IO

官方文档: https://wiki.swoole.com/wiki/page/p-async.html异步IO,文件操作swoole_async_readfile($filename, $callback)异步读取文件$filename文件名$callback回调函数,有两个参数function($filename,$content){}$content文件的内容文件不存...

2018-10-11 15:41:25 262

原创 解决github提交没绿块

检查你提交代码的邮箱.在 git bash中 使用git log可以查看提交时候的邮箱也可以git config user.email 查看你当前设置的邮箱然后去github查看一下你设置过的邮箱如果你提交代码的时候的那个邮箱没设置过,github不会认为这个代码是你提交的,所以不会有绿色的小块块你可以在github中 Add email address 添加你本地提交代码时的那个...

2018-10-11 09:38:30 632

原创 swoole学习之毫秒定时器

常规定时器:首先想到的就是Linux自带的crontab ,不过这个定时器是分钟级别的.swoole定时器毫秒定时器!swoole_timer_tick($msec,$callback) 设置一个定时器swoole_timer_tick 在设置了之后,会一直持续的触发,直到使用swoole_timer_clear清除$mesc 执行间隔时间.单位是毫秒 ,如1000代表...

2018-10-10 14:24:51 1515

原创 swoole学习之task异步任务

使用场景:执行耗时操作: 给多人发送邮件, 广播消息等等需要长时间等待的操作在WebSocket服务中使用我们需要使用到的函数:task($data)函数投递一个异步任务到task_worker池中。此函数是非阻塞的,执行完毕会立即返回。Worker进程可以继续处理新的请求。使用Task功能,必须先设置 task_worker_num,并且必须设置Server的onTask和on...

2018-10-10 11:47:47 2108

原创 Swoole学习之TCP,UDP,HTTP服务

Swoole 官方文档: https://wiki.swoole.com/根据慕课网视频学习:https://coding.imooc.com/class/197.html入门1.快速搭建TCP服务端&amp;amp;amp;amp;amp;amp;lt;?php//创建Server对象,监听 127.0.0.1:9501端口$serv = new swoole_server(&amp;amp;amp;amp;amp;quot;127.0.0.1&amp;amp;am

2018-10-09 17:27:18 1204

原创 Swoole学习之webSocket

swoole文档 https://wiki.swoole.com/wiki/page/397.html为什么要使用WebSocket?HTTP不能主动的向客户端发送数据,HTTP进行的通信只能是由客户端主动发起WebSocket可以主动向客户发送消息.进行消息推送等等WebSocket开销小,通信高效客户端可以与任意服务端连接持久化网络通信协议,可以理解为一个长连接,可以做通信,...

2018-10-09 17:26:57 187

原创 源码安装Mysql

参考: https://itbilu.com/database/mysql/VJVOut01M.html在安装MySql的时候,必要的依赖必须安装好.我在安装的时候,boost用的最新版本,然后一直提示我不行CMake Error at cmake/boost.cmake:76 (MESSAGE): You can download it with -DDOWNLOAD_BOOST=1 -D...

2018-10-08 09:54:31 97

原创 CentOS编译安装PHP和nginx

做hash -r清除缓存,然后执行cmake --version将阿里云的服务器重置了,尝试使用编译安装PHP1.先更新yum,安装依赖yum install epel-release -yyum update2.安装PHP的依赖,nginx的依赖(直接去网上搜的 )yum -y install wget vim pcre pcre-devel openssl openssl-de...

2018-09-30 18:02:07 189

原创 PHP 文件操作

basename()返回路径中的文件名部分dirname() - 返回路径中的目录部分pathinfo() - 返回文件路径的全部信息$str = 'E:\phpStudy\PHPTutorial\WWW\index.php';echo basename($str);//输出index.php$str = 'E:\phpStudy\PHPTutorial\WWW\index.p...

2018-09-30 09:57:19 279

原创 TP5中 同一个实例 使用save添加多条数据

在一个model实例中 使用save() 添加多条数据,报错SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '86' for key 'PRIMARY说是主键重复,然后查看TP5手册.注意不要在同一个实例里面多次新增数据,如果确实需要多次新增,那么可以用下面的方式:$user ...

2018-09-28 22:15:53 9712

原创 PHP函数

范例来自于 PHP手册 function multiexplode ($delimiters,$string) { //将数组中的所有参数,都替换成数组的第一个 $ready = str_replace($delimiters, $delimiters[0], $string); //再用数组的第一个参数把字符串分割成一个数组 $launch = explode($de...

2018-09-27 15:37:32 87

原创 Laravl 子句

Where子句简单 Where 子句使用查询构建器上的 where 方法可以添加 where 子句到查询中,调用where 最基本的方式需要传递三个参数,第一个参数是列名,第二个参数是任意一个数据库系统支持的操作符,第三个参数是该列要比较的值。 //以下两行代码 效果一样 $users = User::where('id','=', 9)-&amp;gt;get()-&amp;gt;to...

2018-09-25 17:04:32 282

原创 Laravel 连接(Join)

内连接 ( 等值连接 )$users = Book::join('auth','book.auth_id','auth.id') -&gt;select('book.*','auth.name as auth_name') -&gt;get() -&gt;toArray()转换成SQL语句 :select `bl_book`.*, `bl_auth`.`name` as...

2018-09-25 15:59:36 24343 4

原创 Laravel 模型

Laravel学院文档获取模型get ,all 都可以获取到模型 all 是直接获取所有,get 是在添加了许多约束之后获取模型,get前面如果不加约束条件的话,效果与all等同 App\User::all(); App\User::get(); App\User::where('id','&gt;',5)-&gt;get();结果集$users = User::get();g...

2018-09-25 14:58:03 3189

原创 MyS中的IF

IF :if ( name = 'marun' , 100 , 200)如果 name ='marun' 是true 那么这个if语句的返回值就是 100 , 否则返回值就是 200数据:example :select * from bl_user where price &gt; if( name ='marun' , 100 , 50)当查到第一条数据的时候,先判断nam...

2018-09-25 14:22:13 252

原创 Laravel ORM模型入门设置

创建一个Model模型php artisan make:model User在最后面加 --migration或 -m可以自动生成对应的数据库迁移php artisan make:model User --migrationphp artisan make:model User -m生成的 User 模型 自动继承Model模型基类&lt;?phpnamespace App;u...

2018-09-21 11:48:36 1726

原创 虚拟机安装CentOS7

为了练习nginx 自己在电脑上安装了一个虚拟机参考文章 : https://www.cnblogs.com/smyhvae/p/3917532.html上面的文章写的非常详细我下载的CentOS是阿里云的CentOS7 http://mirrors.aliyun.com/centos/7/isos/x86_64/需要注意的:在安装的时候 最好自定义分区,然后自己把网络连接打开软件...

2018-09-20 17:08:28 233

原创 CentOS下yum安装NGINX

使用yum安装nginx出错yum -y install nginx已加载插件:fastestmirror, langpacksLoading mirror speeds from cached hostfile * base: mirrors.cn99.com * extras: mirrors.163.com * updates: mirrors.163.com没有可用软件包 n...

2018-09-19 17:58:57 101

原创 Laravel渴求式加载

为了练习nginx 自己在电脑上安装了一个虚拟机参考文章 : https://www.cnblogs.com/smyhvae/p/3917532.html上面的文章写的非常详细我下载的CentOS是阿里云的CentOS7 http://mirrors.aliyun.com/centos/7/isos/x86_64/需要注意的:在安装的时候 最好自定义分区,然后自己把网络连接打开软件...

2018-09-19 15:32:31 2017 3

原创 PHP的图片处理 记录

public function nnn(){ $path_1 = '7c54838df41561bb6fdb3f9b55c57964.jpg'; //广告图 $date = date('Ymd', time()); $name = uniqid(); // 图片类型 $percent='0.8'; header('Content-Type: i...

2018-09-18 14:40:10 129

原创 PHP去掉转义符

参考PHP手册string stripslashes ( string $str )返回一个去除转义反斜线后的字符串(\' 转换为 ' 等等)。双反斜线(\\)被转换为单个反斜线(\)。stripslashes() 是非递归的。如果你想要在多维数组中使用该函数,你需要使用递归函数。&lt;?phpfunction stripslashes_deep($value){ ...

2018-09-17 16:59:47 10367 1

百度账号注册机

只需要3步就可以轻松注册百度账号。自动保存账号和邮箱! 

2013-12-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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