検索
ホームページバックエンド開発PHPチュートリアルPHP フレームワーク Laravel のインストールと構成の手順

PHP フレームワーク Laravel のインストールと構成の手順

Jun 12, 2018 pm 03:29 PM
laravelPHP開発フレームワーク

この記事では主にPHPフレームワークlaravelのインストールと設定手順を紹介しますので、興味のある方は参考にしていただければ幸いです。

Laravel はシンプルでエレガントな PHP Web 開発フレームワークです。この記事では、Laravel の構成方法を詳しく紹介します。

構成手順

フレームワークをダウンロードします。ただし、それをうまく使用したい場合は、設定について知る必要があるかもしれません。プロジェクトに関連する構成は app/config フォルダーにありますが、ここ以外にも必要な構成がいくつかあります。基本的なチュートリアルとして、それらを 1 つずつ紹介するのではなく、誰もが説明できる詳細な構成をいくつか選択します。

app/config での構成手順

通常、app/config フォルダーには 2 つのファイルが構成されます: app.php ファイルとdatabase.php ファイル。そのうちの 1 つはさまざまなプロジェクトの構成用で、もう 1 つはデータベースの構成用です。内部の一般的な設定について説明しましょう:

最初は app.php ファイルです

// app/config/app.php 文件
return array( 
  /*
  |--------------------------------------------------------------------------
  | Laravel 的 debug 模块
  |--------------------------------------------------------------------------
  | 当设置为 'true' 的时候为开启状态(下面这种设置是默认设置,为开启状态)
  | 'false' 为关闭状态。开启的时候当程序出现错误会显示错误信息,
  | 而关闭的时候,程序一旦错误,则会跳转到错误页面(一般为404页)
  */
  'debug' => true,

  /*
  |--------------------------------------------------------------------------
  | 应用地址
  |--------------------------------------------------------------------------
  | 这个地址只有在使用 Artisan 命令的时候才会用到,需要设置为应用的根目录。
  | 额,如果你还是不清楚我在说什么,那就和下面一样设置成空吧。
  */
  'url' => '',

  /*
  |--------------------------------------------------------------------------
  | 应用的时区
  |--------------------------------------------------------------------------
  | 这个就是时区操作了,一般如果你没有对 PHP 进行设置的话,时区是美国时区,
  | 也就是 'UTC' ,啊,你是要写面向我天朝网站么?那就设置成 'Asia/Shanghai' 吧。
  */
  'timezone' => 'Asia/Shanghai',

  /*
  |--------------------------------------------------------------------------
  | 应用的本地化
  |--------------------------------------------------------------------------
  | 简单的说就是多语言设置,默认是 'en' 如果你没有自己写语言包的话那就还是这个值吧。
  | 你可以在 app/lang 文件夹中看到语言包,如果你没有多语言想法的话,那就不用管这个了。
  */
  'locale' => 'en',

  /*
  |--------------------------------------------------------------------------
  | 应用密钥
  |--------------------------------------------------------------------------
  | 这是在应用 Laravel 自带的加密功能时会用到的密钥,是为了保证加密安全性的。
  | 如果你的文件这里不是一个随机的 32 位字符串的话,你可以用 'php artisan key:generate'
  | 命令生成一个 32 位随机字符串,啊,记住要在你写网页之前做这个事情。
  | 一旦你变更这个字符串,那么用上一个字符串加密过的内容就找不回来了!!
  */
  'key' => '',
);

実際には、app.php の背後にいくつかのコンテンツがありますが、それらは基本的に変更する必要はありません。 (これはサードパーティのパッケージを追加する場合にのみ必要です。これについては後で説明します)

次に、database.php ファイルを導入します

// app/config/database.php 文件
return array( 
  /*
  |--------------------------------------------------------------------------
  | PDO 类型
  |--------------------------------------------------------------------------
  | 默认情况下 Laravel 的数据库是用 PDO 来操作的,这样能极大化的提高数据库兼容性。
  | 那么默认查询返回的类型是一个对象,也就是如下的默认设置。
  | 如果你需要返回的是一个数组,你可以设置成 'PDO::FETCH_ASSOC'
  */
  'fetch' => PDO::FETCH_CLASS,

  /*
  |--------------------------------------------------------------------------
  | 默认的数据库连接名
  |--------------------------------------------------------------------------
  | 这里所说的名字是和下面的 'connections' 中的名称对应的,而不是指你用的什么数据库
  | 为了你更好的理解,我在这里换了一个名字
  */
  'default' => 'meinv',

  /*
  |--------------------------------------------------------------------------
  | 数据库连接名
  |--------------------------------------------------------------------------
  | 这里就是设置各种数据库的配置的,每个数组里的 'driver' 表明了你要用的数据库类型
  | 同一种数据库类型可以设置多种配置,名字区分开就行,就像下面的 'mysql' 和 'meinv'
  | 其他的么,我觉得不需要解释了吧,就是字面意思,我相信你英文的能力(其实是我英文不好)
  */
  'connections' => array(

    'sqlite' => array(
      'driver'  => 'sqlite',
      'database' => __DIR__.'/../database/production.sqlite',
      'prefix'  => '',
    ),

    'mysql' => array(
      'driver'  => 'mysql',
      'host'   => 'localhost',
      'database' => 'database',
      'username' => 'root',
      'password' => '',
      'charset'  => 'utf8',
      'collation' => 'utf8_unicode_ci',
      'prefix'  => '',
    ),

    'meinv' => array( //这里就是上面例子里的默认连接数据库名,实际上是 mysql 数据库
      'driver'  => 'mysql',
      'host'   => 'localhost',
      'database' => 'database',
      'username' => 'root',
      'password' => '',
      'charset'  => 'utf8',
      'collation' => 'utf8_unicode_ci',
      'prefix'  => '',
    ),

    'pgsql' => array(
      'driver'  => 'pgsql',
      'host'   => 'localhost',
      'database' => 'database',
      'username' => 'root',
      'password' => '',
      'charset' => 'utf8',
      'prefix'  => '',
      'schema'  => 'public',
    ),

    'sqlsrv' => array(
      'driver'  => 'sqlsrv',
      'host'   => 'localhost',
      'database' => 'database',
      'username' => 'root',
      'password' => '',
      'prefix'  => '',
    ),

  ),
);

まあ、そうですね、私は絶対に必要ありません。とはいえ、始めたばかりの場合は、データベースの設定を知っていれば十分です。

開発環境の構成

場合によっては、開発環境が「ローカル」であることを指定する必要があります (ローカル環境とは通常、自分のコンピューター上の仮想サーバーを指します)オンラインに公開されていない)または「本番」(通常、本番環境とはオンライン環境、つまり正式なサーバー上を指します)、またはその他の環境(開発会社によってはテスト環境などに分けることもあります)があります。構成を容易にする たとえば、「ローカル」環境ではデバッグなどを有効にすることができますが、「運用」環境ではデバッグを有効にすることはできません。有効にしないと、サーバーに関する機密情報が人々に知られてしまいます。不安を引き起こすでしょう。それではLaravelでの環境構成を紹介していきます。

環境は bootstrap/start.php で構成されています。このファイルを開くと、その中に次のコードがあります。

コードは次のとおりです:

$env = $app->detectEnvironment(array(
    'local' => array('your-machine-name'),
));

'your-ここでの machine -n​​ame' は、コンピュータのホスト名を指します (ホスト名とは何ですか? 長い間調べましたが、サーバー名です)。誰かが「自分のコンピュータのホスト名をどうやって知ることができますか?」と尋ねました。

ipconfig /all

Windows で cmd を開き、次のように入力します。

下の「ホスト名」はホスト名です。

Ubuntu のターミナル

ホスト名

と表示されたホスト名

たとえば、私のコンピュータのホスト名が admin の場合、これはコード # です。

## 以下のように:

$env = $app->detectEnvironment(array(
    'local' => array('admin'),
));

システム環境要件

apache、nginx またはその他の Web サーバー;

laravel は PHP のいくつかの強力な機能を使用するため、 PHP5.3 以降でのみ実行できます。
Laravel は、FileInfo ライブラリ (http://php.net/manual/en/book.fileinfo.php) を使用して、ファイルの MIME タイプを検出します。このライブラリは PHP5 で利用できます。3 はデフォルトで含まれていますが、Windows ではユーザーが php.ini でこのモジュールを有効にする必要があります。理解できない場合は、http://php.ini を参照してください。 net/manual/en/fileinfo.installation.php;
Laravel は、Mcrypt ライブラリ (http://php.net/manual/en/book.mcrypt.php) を使用して暗号化およびハッシュを生成します。この拡張機能がインストールされていることを確認する必要があります。phpinfo (); を使用して、Web サーバーに正しくインストールされているかどうかを確認してください。 http://php.net/manual/en/book.mcrypt .php;

laravelをインストールします

laravelをダウンロードします: http://laravel.com/download;

圧縮されたパッケージファイルを解凍し、Webサーバーにアップロードします。 config/application.php のキーの値には、32 文字の文字列を設定できます。 ランダムなコンテンツ;
ストレージ/ビューが書き込み可能かどうかを確認します;
ブラウザでアプリケーションにアクセスします;

この時点で Laravel のインストールは完了しましたが、ここでさらに知っておくべきことがあります。

追加コンテンツ

Laravel

SQLite、MySQL、PostgreSQL、または SQL Server PDO ドライバーを最大限に活用できるように、次の追加拡張機能のいくつかをインストールします。

Memcached または APC。## ####質問?


インストールに問題がある場合は、次のことを試してください。

パブリック ディレクトリがサイトのルート ディレクトリであることを確認してください (以下のサーバー構成を参照)

mod_rewrite を使用している場合は、application/config を設定します/application .php のインデックス項目が空です。

ストレージ フォルダーが書き込み可能であることを確認します。

サーバー構成
ここでは、最も基本的な Apache 構成を保証します。Laravel のルート ディレクトリは次のとおりです。/Users/JonSnow/Sites/MySite
#構成情報は次のとおりです。

コードは次のとおりです:

<VirtualHost *:80>
    DocumentRoot /Users/JonSnow/Sites/MySite/public
    ServerName mysite.dev
</VirtualHost>

注: これを /Users/JonSnow/Sites/MySite にインストールし、DocumentRoot は /Users/JonSnow/Sites/MySite/public.

# に移動します。 ##Laravel を始める Windows 環境ですが、Windows を使用する必要はありません。お好みのシステムで実行できます。

PHP 実行環境のインストールは、このチュートリアルの範囲外です。ここでは、基本的な要件についてのみ説明します。
Web サーバー:
PHP 5.3 以降
PDO モジュール
Mcrypt モジュール
MYSQL データベース
このチュートリアルで使用される環境:
PHP 5.4.5
MYSQL 5.0 . 45
Laravel フレームワークをインストールします:
Laravel フレームワークをダウンロードします: Laravel 公式ダウンロード | Github ダウンロード
フレームワークをサーバー ディレクトリに抽出します
Laravel フレームワークは、単純な 2 段階のプロセスでインストールされます。インストールが成功したかどうかをテストするには、ブラウザでアクセスします。

http://localhost/public/

パブリック ディレクトリは、フレームワークに付属のフォルダーです。 laravel の初期インターフェイスは、インストールが成功したことを意味します。

要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。

関連する推奨事項:

#php でデータベースを操作してテーブルが存在するかどうかを確認する方法

php での 3 つの一般的なツリー トラバーサル手法

php は、curl を使用して Web サイトに接続し、情報を取得します

以上がPHP フレームワーク Laravel のインストールと構成の手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHPおよびPython:さまざまなパラダイムが説明されていますPHPおよびPython:さまざまなパラダイムが説明されていますApr 18, 2025 am 12:26 AM

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPとPython:彼らの歴史を深く掘り下げますPHPとPython:彼らの歴史を深く掘り下げますApr 18, 2025 am 12:25 AM

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPとPythonの選択:ガイドPHPとPythonの選択:ガイドApr 18, 2025 am 12:24 AM

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPとフレームワーク:言語の近代化PHPとフレームワーク:言語の近代化Apr 18, 2025 am 12:14 AM

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

PHPの影響:Web開発などPHPの影響:Web開発などApr 18, 2025 am 12:10 AM

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?Apr 17, 2025 am 12:25 AM

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPは、オブジェクトのクローニング(クローンキーワード)と__Clone Magicメソッドをどのように処理しますか?PHPは、オブジェクトのクローニング(クローンキーワード)と__Clone Magicメソッドをどのように処理しますか?Apr 17, 2025 am 12:24 AM

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHP対Python:ユースケースとアプリケーションPHP対Python:ユースケースとアプリケーションApr 17, 2025 am 12:23 AM

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール