热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

初试laravel-搭建环境篇

环境window10,php5.2.0,mysql5.7.17开发工具SublimeText3,MySQLWorkbench,Googlechrome55.0.2883.87

环境

window10,php5.2.0,mysql5.7.17

开发工具

Sublime Text3,MySQL Workbench,Google chrome 55.0.2883.87 m

搭建环境到第一个表单提交数据,并写入数据库

1. 安装php

2. 安装mysql

直接下载的官网的.zip,解压后需修改一下配置文件,然后就可以直接用啦。

3. 安装MySQL Workbench

一款专为MySQL设计的ER/数据库建模工具

4. 安装Laravel

window有一种方法,直接下载一个压缩包,解压就可以用

参照这篇文章

现在,你可以在浏览器中看到laravel 5,运行起来了,接着,我们去看看目录结构

我们会发现,显示的laravel5是在根目录下resources/views/welcome.lable.php;


<html>
<head>
<title>Laraveltitle>



<style>
html, body {
height: 100%;
}


body {
margin: 0;
padding: 0;
width: 100%;
display: table;
font-weight: 100;
font-family: 'Lato';
}


.container {
text-align: center;
display: table-cell;
vertical-align: middle;
}


.content {
text-align: center;
display: inline-block;
}


.title {
font-size: 96px;
}

style>
head>
<body>
<div class="container">
<div class="content">
<div class="title">Laravel 5div>
div>
div>
body>
html>

此时浏览器地址栏的访问地址是:http://localhost:8000/

应用是如何找到这个文件的?我们可以在./app/Http/routes.php中找到答案;


/*
|--------------------------------------------------------------------------
| Routes File
|--------------------------------------------------------------------------
|
| Here is where you will register all of the routes in an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/

Route::get('/', function () {
return view('welcome');
});


/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| This route group applies the "web" middleware group to every route
| it contains. The "web" middleware group is defined in your HTTP
| kernel and includes session state, CSRF protection, and more.
|
*/

Route::group(['middleware' => ['web']], function () {
//
});

5. 运行MySQL

在没有修改任何mysql的文件的情况下:

1.mysqld –install

输出:”service sucessfully installed”
2.net start mysql

输出: “MySQL 服务正在启动”“MySQL 服务无法启动”

这个问题在网上找到很好的解决方法:

修改根目录下my-default.ini文件中的如下两个配置

basedir=C:\mysql-5.7.17-winx64 //mysql的根目录地址

datadir = C:\mysql-5.7.17-winx64\data //根目录下的data文件夹(不用自己手动创建,早期版本好像有data这个文件夹,后来被去掉啦,不过这不碍事)

# These are commonly set, remove the # and set as required.
basedir = C:\mysql-5.7.17-winx64
datadir = C:\mysql-5.7.17-winx64\data
# port = 3306
# server_id = .....
bind-address = 127.0.0.1

3.修改相应文件配置项后,运行mysqld –remove

输出: “service sucessfully removed”

4.mysqld –defaults-file=my-default.ini –initialize-insecure

5.mysqld –install

输出:”service sucessfully installed”

6.net start mysql

输出:”MySQL 服务正在启动”“MySQL 服务已经启动成功”

7.现在是mysql服务开启啦,接下来我们用默认的账号登陆数据库,mysql -u root -p

输出: “Enter password”

密码默认没有,直接回车,就可以登陆成功。

8.现在可以对数据库进行一系列的操作啦。

6. 使用MySQL workbench更好的操作数据库

创建数据库

7. Laravel连接数据库

1. 修改数据库的配置文件./config/database.php,将数据库相应的信息修改成你的数据库的信息。

'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'domitory'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_general_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
],

2. 我们来通过一个表单来验证数据库是否连接成功

1.新建在./resources/views/下新建test/login.php


<html>
<head>
<title>login domitorytitle>
head>
<body>
<form method="post" action="/login/create">
<label>用户名:label>
<input type="text" name="name" />
<input type="submit" name="" value="提交">
form>>
body>
html>

2.使用php artisan make:controller UserIndexController 创建一个控制器,运行后在./app/http/下生成UserIndexController.php文件



namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class UserInsertController extends Controller
{

public function insertform(){
return view('stud_create');
}

public function insert(Request $request){
$name = $request->input('name');
DB::insert('insert into test (user_name) values(?)',[$name]);
echo "Record inserted successfully.
"
.$name;
}
}

将UserInsertController类中的内容复制进去。

3.配置路由


//登陆
Route::get('/login', function () {
return view('test/login');
});
Route::post('login/create','UseraInsertController@insert');

4.感觉都配置好了,好像差不多了,但运行时可能会遇见一个错误

[PDOException]
SQLSTATE[HY000] [1045] Access denied for user ‘homestead’@’localhost’ (using password: YES)

这个问题解决:

修改lavarel中的.evn文件中的DB设置,设置成你自己的数据库信息

DB_HOST=127.0.0.1
DB_DATABASE=domitory
DB_USERNAME=root
DB_PASSWORD=''

运行过程中还会遇见一个问题:

PDOException could not find driver

总结一下OverStack上的解决方法:

找到php安装目录下的php.ini,将里面extension=php_pdo_mysql.dll和extension_dir = “ext”前面的逗号去掉,网上有说去掉php_pdo.dll的逗号,这个文件但在5.2之后的版本被去掉啦,可以忽略。

5.之后运行应该就可以成功啦,但值得注意的一个问题,如果你还不成功,检查应用运行的是什么模式,

Laravel development server started on http://localhost:8000/

此时你就要修改php.ini-development

修改后,记得重启应用。

总结:

搞了一天,关于laravel还有很多没有去尝试,接下来接着去探索。


推荐阅读
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文探讨了在Laravel框架下执行涉及多个字段的SUM聚合查询时遇到的问题,特别是当某些关联表中的值为空时,导致最终结果为null的情况。 ... [详细]
  • 本文详细探讨了Laravel框架中的数据库操作,包括读写分离、事务处理、Eloquent ORM的使用、关联关系管理及性能优化技巧。 ... [详细]
  • 使用Gulp进行前端资源压缩
    本文探讨了如何利用Gulp这一强大的自动化构建工具,通过集成各种第三方插件来实现JavaScript、CSS和HTML等前端资源的高效压缩,以提升网站性能。 ... [详细]
  • 本文详细探讨了如何根据不同的应用场景选择合适的PHP版本,包括多版本切换技巧、稳定性分析及针对WordPress等特定平台的版本建议。 ... [详细]
  • 我在使用Laravel 5.4时遇到了一个问题,当我发送Markdown格式的邮件时,输出结果并不如预期。以下是详细情况和解决方案。 ... [详细]
  • 如何撰写适应变化的高效代码:策略与实践
    编写高质量且适应变化的代码是每位程序员的追求。优质代码的关键在于其可维护性和可扩展性。本文将从面向对象编程的角度出发,探讨实现这一目标的具体策略与实践方法,帮助开发者提升代码效率和灵活性。 ... [详细]
  • 本文介绍了 Vue 开发的入门指南,重点讲解了开发环境的配置与项目的基本搭建。推荐使用 WebStorm 作为 IDE,其下载地址为 。安装时请选择适合您操作系统的版本,并通过 获取激活码。WebStorm 是前端开发者的理想选择,提供了丰富的功能和强大的代码编辑能力。 ... [详细]
  • 掌握PHP编程必备知识与技巧——全面教程在当今的PHP开发中,了解并运用最新的技术和最佳实践至关重要。本教程将详细介绍PHP编程的核心知识与实用技巧。首先,确保你正在使用PHP 5.3或更高版本,最好是最新版本,以充分利用其性能优化和新特性。此外,我们还将探讨代码结构、安全性和性能优化等方面的内容,帮助你成为一名更高效的PHP开发者。 ... [详细]
  • Sublime Text 3 注册密钥及激活方法详解
    本文详细介绍了Sublime Text 3的注册密钥获取与激活方法,旨在帮助用户合法且高效地使用这款强大的文本编辑器。文章不仅提供了最新的注册密钥信息,还涵盖了详细的激活步骤,确保用户能够顺利激活软件,享受其带来的便捷与高效。此外,文中还简要对比了Sublime Text 3与其他主流文本编辑器的功能差异,为用户提供更多选择参考。 ... [详细]
author-avatar
岁月如风晓
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有