【laravel5.4】php artisan migrate报错:Specified key was too long; max key length is 767 bytes

1、原因:在进行迁移文件生成时,程序并未给varchar类型字段设置合适的长度,导致报错。2、解决办法:找到database/目标迁移文件,修改其中类型为string的字段长度,建议不要超过255,否则报错【然后再次运行phpartisanmigrate即可成功】 示例: MySQL:ERROR1071(42000):Specifiedkeywastoolong;maxkeylengthis767bytes今天测试遇到了这样的问题:MySQL>usetest;createtabletest(avarchar(512)primarykey,bvarchar(1024));DatabasechangedERROR1071(42000):Specifiedkeywastoolong;maxkeylengthis767bytes相关测试:http://kklinux.com/bbs/archiver/tid-2543.htmldroptableifexiststest;createtabletest(testvarchar(767)primarykey)charset...

laravel5.4】git上clone项目到本地,配置和运行 项目报错:../vendor/aotuload.php不存在

1、一般我们直接使用gitclone将git的项目克隆下来,在本地git库和云上git库建立关联关系2、vendor【扩展】文件夹是不会上传的,那么下载下来直接运行项目,会报错:D:phpStudy/WWW/crm/public/../vendor/aotuload.php不存在3、我们需要cd到项目的根目录,不是public目录哦,运行composerinstall安装对应的扩展配置组件4、再次运行,可能会报:encrypter类不存在,那是因为key没有生成,再次运行:phpartisankey:generate即可。...

【centos6+7】安装redis + phpredis 以及 常用配置参数

1、redis-server和redis-cli安装文章:http://www.cnblogs.com/skyessay/p/6429988.html/------------这里是redis服务器安装start----------------------/1、前置条件:查看是否安装gcc,命令:gcc-v,没有gcc执行yuminstall-ygcc2、编译安装redis:redis下载地址:http://download.redis.io/releases/3、下载好的redis压缩包传到linxu系统中,进行解压.tarzxvfredis-5.0.3.tar.gzcd redis-5.0.3      //进入解压目录(这一步很重要)4、编译安装,执行命令make#执行命令[root@localhostredis-5.0.3]#make #出现以下信息则表示安装完成Hint:It'sagoodideatorun'maketest';)make[1]:Leavingdirectory`/usr/redis/redis-5.0.3/src'5、执行maketest...

【laravel5.4】laravel5.4系列之生成_ide_helper.php文件

在laravle中使用代码自动补全,比较方便开发,于是这边找到了相关的办法在laravel配置完好的情况下,同时安装好了composer。 进入代码的根目录执行composerrequirebarryvdh/laravel-ide-helper然后在config/app.php的providers中添加BarryvdhLaravelIdeHelperIdeHelperServiceProvider::class,然后执行以下命令:phpartisanclear-compiledphpartisanide-helper:generatephpartisanoptimize查看项目根目录是否生成了_ide_helper.php,生成了表面此时支持代码补全功能了。...

【php】分享一个php转换微信、QQ、微博 特殊非主流 | 杀马特 网名的 function

1、实现的效果: 2、将上面带有图标、非主流的文字,转换成utf-8格式,能存进去和读出来。3、code:functionemoji_encode($nickname){$strEncode='';$length=mb_strlen($nickname,'utf-8');for($i=0;$i<$length;$i++){$_tmpStr=mb_substr($nickname,$i,1,'utf-8');if(strlen($_tmpStr)>=4){$strEncode.=rawurlencode($_tmpStr);}else{$strEncode.=$_tmpStr;}}return$strEncode;} ...

php+js】用PHP或者JS怎么显示搜索到的关键字高亮,及其文章里包含关键字的一小段

1、想要实现的效果:2、思路:小数据量使用php的正则替换,即【preg_replace()】函数-->>支持多个关键词高亮显示,中间参数1和参数2放入对应的数组即可。$title=preg_replace($pattern,$replacement,$subject);3、具体显示:foreach($_listas$k=>$v){$_list[$k]['desc']=preg_replace($pattern,$replacement,$v['desc']);}print_r($_list);4、附一个tp5的使用案例/***用于高亮搜索关键词*@paramstring$string原文本*@paramstring$needle关键词*@paramstring$classspan标签class名:以下c-red为H-ui框架的样式*@returnmixed*/functionhigh_light($string,$needle='',$class='c-red'){return$needle!==''?str_replace($needle,"<spancla...

【Mysql】php执行脚本进行mysql数据库 备份和还原

一、mysql备份1、这里使用php脚本的形式进行mysql数据库的备份和还原,想看linux的sh版本的,有时间再贴。2、找到mysql的【mysqldump】执行程序,建议phpinfo3、使用linux的定时任务助手crontab,写入里面,采用curl定时访问php脚本文件 4、php脚本文件参考:采用TP3.2示例/***数据库备份代码*@param每月一次*@return*@authorxzz2018年7月27日下午2:40:41*/publicfunctionaotu_save_mysql_month(){//exec("/***/mysql-5.5/bin/mysqldump-u***-p******db_name>/www/***/111.sql");$filename='/***/save_mysql_'.date('Y-m').'.sql.gz';//保存文件.sql$db_user='root';$db_pwd='*****';$db_name='***';$host='localhost';$port='33306';//与端口无关$exec=...

php导出pdf文件】php将html 导出成pdf文件(MPDF60),支持完美分页,注意是完美!!

1、使用MPDF60包2、防止中文乱码:修改MPDF/MPDF60/config.php中 $this->autoLangToFont=true;$this->autoScriptToLang=true;3、引入类文件:mpdf.php方式一:直接放在Application同级,通过include_once引入方式二:放在vendor/下面,引入两种方式均可以,我这里以第一种示例,因为它在其他框架也可以使用 4、代码:(tp3.2.X示例)//PC端,利用php服务端打印pdf文件--addBy徐正宗2018/07/18publicfunctionprintPdf(){header("Content-type:text/html;charset=utf-8");$this->assign('title','下载文件');$id=I('id');if(!$id||!is_numeric($id)){$this->error('参数丢失');}else{//产品详情$list=M("product")->where('statusin(1,...

【PHP采集】php采集、[sS]的使用、正则获取 换行字符串或html块

1、如图,我想要获取红框框中的html内容,但是普通的正则一直获取不到: 2、原因剖析:因为html换行了,所以直接/<h3class="s_name"(.+?)<span>/是获取不到的,必须要进行换行匹配3、换行之后,退而求其次,干脆把整个h3里面的内容都拿来4、代码:preg_match_all('/<h3class="s_name">([sS]+?)</h3>/',$content,$matches);//var_dump($matches);die;if($matches){echo"景点名称=".$matches[1][0]."<br>";}5、我们知道(.+?)这是个很强大的匹配式,嘿嘿,其实[sS]比它还强大,几乎包含了一切。6、如果想隔两行,取值 那怎么办呢?别慌,照样使用这个[sS],它很强大的。 假设我们想要获取上面的【井下探幽来一场地下探索之旅】文字,并且是以【<divclass="intro-info=i"】为开始匹配点,那怎么办解决代码:preg_match_all('...

php+uploadify3.2】上传按钮点击一点反应都没有,原因

原因:代码没有问题,这个原因也困扰我一段时间,是由于浏览器禁用了flash,需要放开,操作方法如下:在谷歌浏览器输入:chrome://settings/content/flash然后添加需要该网站为允许使用,或者全部使用即可。希望对你有帮助!亲测可用!!!...

【apache】phpstudy中apache 隐藏入口文件index.php (解决no input file specified错误)

步骤:下面我说下 apache 下 ,如何 去掉URL 里面的 index.php 例如: 你原来的路径是: localhost/index.php/Index/index改变后的路径是: localhost/Index/index1.httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置 #LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉 2.在APACHE里面去配置,将里面的AllowOverrideNone都改为AllowOverrideAll注意:修改之后一定要重启apache服务。 3.确保URL_MODEL设置为2,(url重写模式)在项目的配置文件里写 return Array( ‘URL_MODEL’ => ’2&p...

【PHP+JS】uploadify3.2 和 Ueditor 修改上传文件 大小!!

一、写在最开始:前提条件:服务器php.ini已经修改了变量【 upload_max_filesize】,可以设定为8M,一般8M足够用了。(重启) 1、uploadify3.2修改文件大小: 2、Ueditor修改上传文件大小:找到【ueditor>php>config.json】,修改【imageMaxSize】为目标值即可。 ...

【php+微擎】微擎学习相关帮助推荐

我刚接触微擎没多久,学习中遇到很多问题,走过很多弯路。遇到很多问题在网上也查不到,因此想把我自己的学习历程写出来供新手们参考(本人还是菜鸟一枚,文中错误之处,敬请指正!)    我以一个新手小白的角度来帮助想学习微擎的小伙伴指出(建议)一条路:首先以我的理解说一下微擎和微赞,微赞是基于微擎写出来的。就好比thinkcmf基于thinkphp框架一样,前者为“成品房”,后者是“毛坯房”(不知道比喻是否正确,仅个人观点) 1.学习微擎之前,要了解一下微信公众号、订阅号(最好自己申请一个,然后登陆看看微信号的功能,还有操作,都很简单)传送门:微信公众平台申请和新手使用帮助  然后不懂的百度、谷歌,介绍很详细,在此不细说。 2.认识微擎:可以去微擎官网看一下。 微擎官网有一套视频详细的解释了微擎的基本用法:微擎的基本教程:http://video.tudou.com/v/XOTM3OTk0NjQ4.html?spm=a2h0k.8191414.0.0&...

【PHP】Ajax跨域解决方案 、jsonp、cors

参考文章:1、https://blog.csdn.net/u014727260/article/details/72793459(后台java,实际上差不多)2、如何解决ajax跨域传输数据的问题JSONP   JSONP是JSONwithPadding的略称。它是一个非官方的协议,它允许在服务器端集成Scripttags返回至客户端,通过javascriptcallback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。关于jsonp的使用方式,可以参考http://blog.csdn.net/alen1985/article/details/6365394,优缺点可以参考http://blog.csdn.net/z69183787/article/details/19191385  添加响应头,允许跨域   addHeader(‘Access-Control-Allow-Origin:*’);//允许所有来源访问   addHeader(‘Access-Control-Allow-Method:POST,GE...

【TP3.2.X】(同样适用于OT) 设置单入口index.php文件,区分PC/WAP/Wechat 三个终端

1、目的:本教程适用于OneThink1.0、或者TP3.2.X系列,达到单入口index.php文件,区分PC/WAP/Wechat三个终端2、启发至: http://www.thinkphp.cn/code/3516.html      TP3.2官方论坛 2.1)核心:defined('APP_STATUS')  ordefine('APP_STATUS',   '');//应用状态加载对应的配置文件 一定要明白,在TP3.2的核心框架里面,有个系统常量APP_STATUS,用来加载系统对应的配置文件3、上面只介绍了手机端,我自己还加入了微信端的判断:效果很好,亲测可用4、TP3.2.x判断手机端访问并设置默认访问模块的方法:手机端访问时调用Wap手机模块,实现在手机端访问时展示出手机网站,无需跳转域名首先我们在./Application/Common/Conf/目录下建立两个公共配置文件:config.php和config_wap.phpc...
首页上一页...306307308309310...下一页尾页