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

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

墨辰丷
墨辰丷オリジナル
2018-06-12 15:29:091462ブラウズ

この記事では主に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 までご連絡ください。