【Laravel】Laravel5遇到的问题以及解决方案

LARAVEL5.1创建应用流程

本次采用composer进行安装,参考地址如下

http://stackoverflow.com/questions/28893710/whoops-looks-like-something-went-wrong-laravel-5-0

总结如下

  1. 确定你的项目文件夹 storage 和 bootstrap/cache 的写入权限
  2. 把项目中的 .env.example 文件复制一份命名为 .env 作为配置文件,会被读取
  3. 在项目根文件夹执行 php artisan key:generate ,重置对应的加密字段
  4. 检查你的 php_openssl 的扩展有没有安装上

框架作为接口的几个处理流程

  1. 访问控制 get/post的相关访问
  2. 资源过滤,对输入的参数进行过滤
  3. 数据库控制,方便的进行增删改
  4. 路由控制
  5. 加密token处理
  6. 环境切换,方便的进行本地测试线上的配置文件切换

看框架是不是好用就看对应的设置是不是人性化。

LARAVEL执行PHP ARTISAN MIGRATE出现问题以及解决方案

参考资料

http://stackoverflow.com/questions/20723803/pdoexception-sqlstatehy000-2002-no-such-file-or-directory
http://laravel.com/docs/5.1/artisan#usage

执行

php artisan migrate

问题

[PDOException]
SQLSTATE[HY000] [2002] No such file or directory

解决方案

还是找到了 stackoverflow 上的答案

先说原因,因为框架没有找到对应的mysql执行,修改的文件的位置 ./config/database.php 的mysql

1.执行sql语句 show variables like ‘%sock%’

2.对应返回的结果的字段 socket 的对应的value,一般的结果大概长这个样子 /tmp/mysql.sock

3.修改文件 ./config/database.php 中的 connections 下的 mysql 添加

‘unix_socket’ => ‘/tmp/mysql.sock’

这样就可以执行了

Migration table created successfully.
Migrated: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_100000_create_password_resets_table
Migrated: 2015_12_14_090428_create_tasks_table

遗留问题,本地环境,测试环境,线上环境可能对应的mysql.sock的位置不一样,怎么设置

时间: 2025-01-01 16:03:29

【Laravel】Laravel5遇到的问题以及解决方案的相关文章

Laravel 5.3 邮件功能的使用详解

1.简介 Laravel 基于 SwiftMailer 库提供了一套干净.清爽的邮件API.Laravel为SMTP.Mailgun.SparkPost.Amazon SES.PHP 的mail函数,以及sendmail提供了驱动,从而允许你快速通过本地或云服务发送邮件. 邮件驱动预备知识 基于驱动的 API 如 Mailgun 和 SparkPost 通常比 SMTP 服务器更简单.更快,所以如果可以的话,尽可能使用这些服务.所有的 API 驱动要求应用已经安装 Guzzle HTTP 库,你

【OSX】OSX下采用MAMP的PHP替换系统自带PHP

OSX下采用MAMP的PHP替换系统自带PHP 前言 众所周知,OSX自带了PHP和Apache,显然这些不是我们需要的. 很多人都会安装集成环境作为自己的开发环境.比如我选择的是MAMP,PHP的版本是7.0. 问题 我在OSX的终端中,执行php -v,出现的是自带的PHP5.5 yu@bogon ~ $ php -v PHP 5.5.31 (cli) (built: Feb 20 2016 20:33:10) Copyright (c) 1997-2015 The PHP Group Ze

laravel开发中跨域的解决方案

前言 众所周知我们大家在用 laravel 进行开发的时候,特别是前后端完全分离的时候,由于前端项目运行在自己机器的指定端口(也可能是其他人的机器) , 例如 localhost:8000 , 而 laravel 程序又运行在另一个端口,这样就跨域了,而由于浏览器的同源策略,跨域请求是非法的.其实这个问题很好解决,只需要添加一个中间件就可以了.下面话不多说了,来随着小编一起看看详细的解决方案吧. 解决方案: 1.新建一个中间件 php artisan make:middleware Enable

Laravel 5框架学习之日期,Mutator 和 Scope_php实例

在我们前面的解决方案中,直接给 published_at 赋值为当前日期实际上是一个临时解决方案,我们需要设定发布日期,可能是未来2天后才发布,让我们修改这个问题. 首先修改控制器: public function store() { Article::create(Request::all()); return redirect('articles'); } 然后修改视图,添加发布日期字段 @extends('layout') @section('content') <h1>Write a

Laravel 5框架学习之表单_php实例

首先让我们修改路由,能够增加一个文章的发布. 复制代码 代码如下: Route::get('articles/create', 'ArticlesController@create'); 然后修改控制器 复制代码 代码如下:     public function create() {         return view('articles.create');     } 我们返回一个视图,新建这个视图.我们当然可以直接使用HTML建立表单,但我们有功能更好的办法.我们使用一个开源库,Jef

Laravel 5.1 on SAE环境开发教程【附项目demo源码】_php实例

本文实例讲述了Laravel 5.1 on SAE环境开发方法.分享给大家供大家参考,具体如下: Laravel-简洁.优雅的PHP开发框架,为 WEB 艺术家创造的 PHP 框架,如今正式移植到SAE环境. 由于Laravel 5.1相比于Laravel 4有很多的改动,不仅以目录结构更加清晰,而且功能也更丰富.但是Laravel官方还是没有原生支持SAE环境(估计永远不会支持),所以我就做了一个移植版本,可以很优雅的切换本地和SAE环境. 由于SAE的特殊性,那么这几个核心问题就必须要解决

Laravel中常见的错误与解决方法小结_javascript技巧

一.报错: 「Can't swap PDO instance while within transaction」 通过查询 Laravel 源代码,可以确认异常是在 setPdo 方法中抛出的: <?php public function setPdo($pdo) { if ($this->transactions >= 1) { throw new RuntimeException(" Can't swap PDO instance while within transact

Laravel 5.1 on SAE环境开发教程【附项目demo源码】

本文实例讲述了Laravel 5.1 on SAE环境开发方法.分享给大家供大家参考,具体如下: Laravel-简洁.优雅的PHP开发框架,为 WEB 艺术家创造的 PHP 框架,如今正式移植到SAE环境. 由于Laravel 5.1相比于Laravel 4有很多的改动,不仅以目录结构更加清晰,而且功能也更丰富.但是Laravel官方还是没有原生支持SAE环境(估计永远不会支持),所以我就做了一个移植版本,可以很优雅的切换本地和SAE环境. 由于SAE的特殊性,那么这几个核心问题就必须要解决

Laravel 5.0 发布 新版本特性详解

 这篇文章主要介绍了Laravel 5.0 发布 新版本特性详解,本文讲解了目录结构.Contracts.路由缓存.路由中间.控制器方法注入.认证脚手架等新特性,需要的朋友可以参考下     译注: 期待 Laravel 5.0 已经很久很久了, 之前跳票说要到今年一月份发布. 从一月份就一直在刷新官网和博客, 始终没有更新的消息, 前几天终于看到官网文档切换到了 5.0 版. 新版本带来了众多令人激动的新特性, 尤其是定时任务队列和表单请求两个特性, 光看一下更新说明中的简单介绍都忍不住要上手