Maison  >  Article  >  développement back-end  >  Instructions d'installation et de configuration du framework PHP Laravel

Instructions d'installation et de configuration du framework PHP Laravel

墨辰丷
墨辰丷original
2018-06-12 15:29:091370parcourir

Cet article présente principalement les instructions d'installation et de configuration du framework PHP laravel. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Laravel est un framework de développement Web PHP simple et élégant Cet article présentera en détail comment configurer Laravel

Instructions de configuration

Télécharger le framework. , mais si nous voulons bien l'utiliser, nous aurons peut-être encore besoin de savoir quelque chose, à savoir la configuration. La configuration liée au projet se trouve dans le dossier app/config, mais il y a d'autres configurations ici dont nous pourrions avoir besoin. En tant que tutoriel de base, je ne les présenterai pas un par un, je choisirai simplement quelques endroits où chacun a plus de configurations à expliquer.

Instructions de configuration dans app/config

Il existe généralement deux fichiers qui sont souvent configurés dans le dossier app/config : app.php et database.php Files, un l'un d'eux sert à configurer divers projets et l'autre à configurer la base de données. Laissez-moi vous expliquer les configurations courantes à l'intérieur :

Tout d'abord, le fichier 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' => '',
);

En fait, il y a du contenu derrière app.php, mais ceux-ci n'ont fondamentalement pas besoin de être modifié par vos soins. (Ceci n'est nécessaire que lors de l'ajout de packages tiers, nous en reparlerons ensuite)

Ensuite, introduisez le fichier 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'  => '',
    ),

  ),
);

Eh bien~, vous comprenez, je' Je suis sûr que tout n'est pas dit et fait ? Pour vous qui débutez, il suffit de connaître les paramètres de la base de données.

Configurer l'environnement de développement

Parfois, nous devons préciser que l'environnement de développement est "local" (l'environnement local fait généralement référence au serveur virtuel sur notre propre ordinateur et n'est pas publié en ligne) ou « production » (l'environnement de production fait généralement référence à l'environnement en ligne, c'est-à-dire sur un serveur formel), ou il existe d'autres environnements (certaines sociétés de développement se diviseront également en environnements de test, etc.) pour faciliter une configuration Par exemple, dans l'environnement "local", vous pouvez activer le débogage, etc., mais dans l'environnement "production", vous ne pouvez pas activer le débogage, sinon les gens connaîtront certaines informations sur notre serveur, qui sont secrètes et entraînera de l'insécurité. Présentons ensuite la configuration de l'environnement dans Laravel.

La configuration de l'environnement est dans bootstrap/start.php. Nous ouvrons ce fichier et trouvons le code suivant à l'intérieur

Le code est le suivant :

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

'. votre 'ici -machine-name' fait référence au nom d'hôte de votre ordinateur (qu'est-ce que le nom d'hôte ? Eh bien, je l'ai vérifié pendant longtemps, c'est le nom de votre serveur). Quelqu'un a demandé : Comment connaître le nom d'hôte de mon ordinateur ?

ipconfig /all

Ouvrez cmd dans Windows et entrez

Le "nom d'hôte" ci-dessous est le nom d'hôte,

Ouvrez le terminal dans Ubuntu Entrez

nom d'hôte

et le nom d'hôte affiché est

Par exemple, le nom d'hôte de mon ordinateur est admin, alors c'est le.

code Comme suit :

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

Exigences en matière d'environnement système

apache, nginx ou autres serveurs Web
Laravel utilise des fonctionnalités puissantes ; de PHP, il doit donc être exécuté sur PHP5.3 ou supérieur
Laravel utilise la bibliothèque FileInfo (http://php.net/manual/en/book.fileinfo.php) pour détecter le type MIME du fichier. Cette bibliothèque Elle est incluse par défaut dans PHP5.3, mais sous Windows, les utilisateurs doivent activer eux-mêmes ce module dans php.ini. Si vous ne comprenez pas, vous pouvez jeter un œil ici : http://php.net. /manual/en/fileinfo.php;
Laravel utilise la bibliothèque Mcrypt (http://php.net/manual/en/book.mcrypt.php) pour crypter et générer du hachage. vous devez vous assurer que cette extension est installée. Vous pouvez utiliser phpinfo(); pour vérifier si elle est correctement installée sur le serveur Web. Sinon, vous pouvez vérifier : http://php.net/manual/en/book.mcrypt. .php;

Installer laravel

Téléchargez laravel : http://laravel.com/download ;
Décompressez le fichier du package compressé et téléchargez-le sur le serveur Web
Définir ; la valeur de la clé dans config/application.php, vous pouvez définir une chaîne de 32 Composé de contenu aléatoire ;
Vérifiez si le stockage/les vues sont accessibles en écriture
Accédez à votre application dans le navigateur

À À ce stade, vous avez terminé une installation de Laravel, il y a plus de choses à savoir ici.
Contenu supplémentaire
Installez quelques extensions supplémentaires ci-dessous afin de pouvoir profiter pleinement de Laravel

Pilotes SQLite, MySQL, PostgreSQL ou SQL Server PDO.
Memcached ou APC.

Des questions ?

Si vous rencontrez des problèmes d'installation, essayez ce qui suit :
Assurez-vous que le répertoire public est la racine de votre site (voir la configuration du serveur ci-dessous)
Si vous utilisez mod_rewrite, définissez application/config/ application L'élément d'index dans .php est vide.
Vérifiez que votre dossier de stockage est accessible en écriture.
Configuration du serveur
Nous garantissons ici une configuration de base d'Apache. Notre répertoire racine Laravel est : /Users/JonSnow/Sites/MySite

Les informations de configuration sont les suivantes :

Le le code est le suivant :

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

Remarque : Nous avons installé sur /Users/JonSnow/Sites/MySite et notre DocumentRoot sur /Users/JonSnow/Sites/MySite/public.

Laravel L'environnement Windows est utilisé pour démarrer, mais vous n'êtes pas obligé d'utiliser également Windows. Vous pouvez le faire sous votre système préféré.

L'installation de l'environnement d'exploitation PHP dépasse le cadre de ce tutoriel, nous expliquons uniquement les exigences de base.
Serveur Web :
PHP 5.3 et supérieur
Module PDO
Module Mcrypt
Base de données MYSQL
L'environnement utilisé dans ce tutoriel :
PHP 5.4.5
MYSQL 5.0 .45
Installez le framework Laravel :
Téléchargez le framework Laravel : téléchargement officiel de Laravel | Téléchargement Github
Extractez le framework dans le répertoire du serveur
Le framework Laravel est installé en un processus simple en deux étapes. Afin de tester si l'installation a réussi, visitez dans le navigateur :

http://localhost/public/

Le répertoire public est le dossier fourni avec le framework Si vous voyez. l'interface initiale de laravel, cela signifie qu'elle a été installée avec succès.

Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

Comment PHP exploite la base de données pour déterminer si une table existe

Trois techniques couramment utilisées pour parcourir les arbres en PHP

Comment php utilise curl pour se connecter au site Web et obtenir des informations

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn