検索
ホームページバックエンド開発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メール:ステップバイステップ送信ガイドPHPメール:ステップバイステップ送信ガイドMay 09, 2025 am 12:14 AM

PhpisusedForsedingEmailsDueToitsIttegration withServerMailServicesAndExternalSmtpproviders、自動化とMarketingCampaign.1)SetupYourphpenvironment withebeBironment witheBiserverandphp、保証

PHP経由で電子メールを送信する方法:例とコードPHP経由で電子メールを送信する方法:例とコードMay 09, 2025 am 12:13 AM

メールを送信する最良の方法は、PHPMailerライブラリを使用することです。 1)Mail()関数を使用することはシンプルですが信頼できないため、電子メールがスパムを入力するか、配信できない場合があります。 2)PHPMailerは、より良い制御と信頼性を提供し、HTMLメール、添付ファイル、SMTP認証をサポートします。 3)SMTP設定が正しく構成されていることを確認し、暗号化(StartTLSやSSL/TLSなど)を使用してセキュリティを強化します。 4)大量の電子メールについては、メールキューシステムを使用してパフォーマンスを最適化することを検討してください。

高度なPHPメール:カスタムヘッダーと機能高度なPHPメール:カスタムヘッダーと機能May 09, 2025 am 12:13 AM

customedersandaddadvancedfeaturesinphpemailentalitylivainability.1)customederadddetadata fortrackingandcategorization.2)htmLemailsallowStingtintintintintintinteractivity.3)添付物質の添付物質の添付

php&smtpでメールを送信するためのガイドphp&smtpでメールを送信するためのガイドMay 09, 2025 am 12:06 AM

PHPとSMTPを使用してメールを送信することは、PHPMailerライブラリを介して実現できます。 1)PHPMailerをインストールして構成する、2)SMTPサーバーの詳細を設定する、3)電子メールコンテンツを定義し、4)メールを送信してエラーを処理します。この方法を使用して、電子メールの信頼性とセキュリティを確保します。

PHPを使用して電子メールを送信する最良の方法は何ですか?PHPを使用して電子メールを送信する最良の方法は何ですか?May 08, 2025 am 12:21 AM

BestappRoachforseminginphpisusingthephpmailerlibrarydueToitsReliability、featurrichness、andeaseofuse.phpmailerSupportssmtpは、detairederorhandlingを提供します

PHPでの依存関係注射のベストプラクティスPHPでの依存関係注射のベストプラクティスMay 08, 2025 am 12:21 AM

依存関係注射(DI)を使用する理由は、コードのゆるい結合、テスト可能性、および保守性を促進するためです。 1)コンストラクターを使用して依存関係を注入します。2)サービスロケーターの使用を避け、3)依存関係噴射コンテナを使用して依存関係を管理する、4)依存関係を注入することでテスト可能性を向上させる、5)注入依存性を回避、6)パフォーマンスに対するDIの影響を考慮します。

PHPパフォーマンスのチューニングのヒントとコツPHPパフォーマンスのチューニングのヒントとコツMay 08, 2025 am 12:20 AM

phpperformancetuningisucial cuseenhancess andandandadsand。

PHP電子メールセキュリティ:電子メールを送信するためのベストプラクティスPHP電子メールセキュリティ:電子メールを送信するためのベストプラクティスMay 08, 2025 am 12:16 AM

bestpracticesforsendingemails securlyinphpinclude:1)sutureconsmttarttlsencryptionとの使用の使用、2)検証およびサンシジン化のinputStopReventinjectuctacks、3)adinitivedinitivedInemailsopenslsl、4)adlinglinglingemailoaに

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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境