목차
Not Found
백엔드 개발 PHP 튜토리얼 【Laravel学习篇 ? 一】Windows下起步就遇麻烦

【Laravel学习篇 ? 一】Windows下起步就遇麻烦

Jun 20, 2016 pm 12:55 PM

很早前 phphub 出来的时候我就去注册了一个账号,而且它的源码是放在 github 上开源的,当时就想自己搭建着玩,它是基于 laravel 的,但是我以前都接触的是 CI 和 Yii ,不会 laravel,于是在 http://laravel-china.org/docs/5.0 开始学着配置环境,当时安装 composer 就将我困住了(Windows),然后就继续我的Yii了。在看了 discourse 之后,在Linux(Ubuntu)下自己也搭建晚了一下,突然想到自己搭建 phphub 这事还没完成呢。于是又开始了环境安装配置。

Composer 官网 https://getcomposer.org/ 。刚开始的时候使用 curl

curl -sS https://getcomposer.org/installer | php
로그인 후 복사

但是没成功,然后就在页面下面下载了安装包,安装的时候始终安装不了,后台搜索才知道是 php.ini 里面的 openssl 需要开启

extension=php_openssl.dll
로그인 후 복사

然后用重试了一下安装,然后打开 cmd 输入

composer -v
로그인 후 복사

显示相关信息成功。

后面就是按照官方的方法安装 laravel

composer global require "laravel/installer=~1.1"
로그인 후 복사

但是由于网速什么的【你懂的】总是安装失败,没办法搜了一下解决办法。打开 cmd 输入

composer config -l -g
로그인 후 복사

在输出的结果中,其中的 【home】 配置项内容就是了我们的composer主目录,然后编辑 cmposer 主目录下的 config.json 文件为:

{    "config": {},    "repositories": [        {            "type": "composer",            "url": "http://comproxy.cn/repo/packagist"        },        {            "packagist": false        }    ]}
로그인 후 복사

保存之后在执行安装 laravel 的命令即可。

接下来就是按照官方的方法创捷一个项目

laravel new laravel-blog
로그인 후 복사

我使用的 Apache ,在 www 目录下创建完成之后在浏览器输入 127.0.0.1/laravel-blog 就访问到了我们的项目,但在浏览器中显示的确是整个项目的目录结构,输入127.0.0.1/laravel-blog/public 访问到 public 目录下的 index.php ,这根本就不算是安装完成。。。

打开 app/Http/Controllers 我们可以看到 HomeController.php 文件:

<?php namespace App\Http\Controllers;class HomeController extends Controller {    /*    |--------------------------------------------------------------------------    | Home Controller    |--------------------------------------------------------------------------    |    | This controller renders your application's "dashboard" for users that    | are authenticated. Of course, you are free to change or remove the    | controller as you wish. It is just here to get your app started!    |    */    /**     * Create a new controller instance.     *     * @return void     */    public function __construct()    {        $this->middleware('auth');    }    /**     * Show the application dashboard to the user.     *     * @return Response     */    public function index()    {        return view('home');    }}
로그인 후 복사

在浏览器输入 127.0.0.1/laravel-blog/home 这时候就是我们最不想看到的

Not Found

The requested URL /laravel-blog/home was not found on this server.


在 laravel 的教程网站上我没找到这方面的解决办法,在根目录下只有一个 server.php ,也没有我们常见的 入口文件 index.php ,我试着在根目录加上 .htaccess 文件,并将其中的 index.php 改为 server.php ,但是还是没有效果。

<IfModule mod_rewrite.c>    <IfModule mod_negotiation.c>        Options -MultiViews    </IfModule>    RewriteEngine On    # Redirect Trailing Slashes...    RewriteRule ^(.*)/$ /$1 [L,R=301]    # Handle Front Controller...    RewriteCond %{REQUEST_FILENAME} !-d    RewriteCond %{REQUEST_FILENAME} !-f    RewriteRule ^ server.php [L]</IfModule>
로그인 후 복사

于是问了一下 @JohnLui, 原来是 laravel 不同我们常接触的 CI、Yii 等是将项目根目录下的index.php 作为入口,于是在浏览器地址输入 127.0.0.1/laravel-blog/public/home 发现确实如此。
所以我们在学习 laravel 的时候最好还是不用这样子目录的形式去访问,而是通过端口访问,所以我们打开 Apache 的配置文件,在底部通过端口的方式直接将该端口指向 public 文件夹。(当然你需要在配置文件里加上相应的 Listen 8010 )

<VirtualHost *:8010>    ServerAdmin yangyun4814@gmail.com    DocumentRoot "E:\phpEnv\www\laravel-blog\public"</VirtualHost>
로그인 후 복사

然后重启 Apache ,通过浏览器输入127.0.0.1:8010 即可访问。

最后又可以继续愉快学习 laravel 了。

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

11 최고의 PHP URL 쇼트너 스크립트 (무료 및 프리미엄) 11 최고의 PHP URL 쇼트너 스크립트 (무료 및 프리미엄) Mar 03, 2025 am 10:49 AM

11 최고의 PHP URL 쇼트너 스크립트 (무료 및 프리미엄)

Laravel의 플래시 세션 데이터로 작업합니다 Laravel의 플래시 세션 데이터로 작업합니다 Mar 12, 2025 pm 05:08 PM

Laravel의 플래시 세션 데이터로 작업합니다

Instagram API 소개 Instagram API 소개 Mar 02, 2025 am 09:32 AM

Instagram API 소개

Laravel 테스트에서 단순화 된 HTTP 응답 조롱 Laravel 테스트에서 단순화 된 HTTP 응답 조롱 Mar 12, 2025 pm 05:09 PM

Laravel 테스트에서 단순화 된 HTTP 응답 조롱

Laravel Back End : Part 2, React가있는 React 앱 구축 Laravel Back End : Part 2, React가있는 React 앱 구축 Mar 04, 2025 am 09:33 AM

Laravel Back End : Part 2, React가있는 React 앱 구축

PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법 PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법 Mar 14, 2025 am 11:42 AM

PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법

Codecanyon에서 12 개의 최고의 PHP 채팅 스크립트 Codecanyon에서 12 개의 최고의 PHP 채팅 스크립트 Mar 13, 2025 pm 12:08 PM

Codecanyon에서 12 개의 최고의 PHP 채팅 스크립트

라 라벨에서 알림 라 라벨에서 알림 Mar 04, 2025 am 09:22 AM

라 라벨에서 알림

See all articles