Heim > Artikel > Backend-Entwicklung > Installations- und Konfigurationsanweisungen für das PHP-Framework Laravel
Dieser Artikel stellt hauptsächlich die Installations- und Konfigurationsanweisungen des PHP-Frameworks Laravel vor. Ich hoffe, dass er für alle hilfreich ist.
Laravel ist ein einfaches und elegantes PHP-Webentwicklungs-Framework.
Konfigurationsanweisungen
Laden Sie das Framework herunter , aber wenn wir es gut nutzen wollen, müssen wir möglicherweise noch etwas wissen, nämlich die Konfiguration. Die projektbezogene Konfiguration befindet sich im Ordner app/config, aber es gibt darüber hinaus noch einige Konfigurationen, die wir möglicherweise benötigen. Als grundlegendes Tutorial werde ich sie nicht einzeln vorstellen, sondern nur einige Orte auswählen, an denen jeder mehr Konfigurationen zu erklären hat.
Konfigurationsanweisungen in app/config
Es gibt im Allgemeinen zwei Dateien, die häufig im Ordner app/config konfiguriert werden: die Dateien app.php und Database.php, eine Eine davon dient der Konfiguration verschiedener Projekte und die andere dient der Konfiguration der Datenbank. Lassen Sie mich die allgemeinen Konfigurationen im Inneren erklären:
Zuerst ist die app.php-Datei
// 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' => '', );
Tatsächlich gibt es einige Inhalte hinter app.php, aber diese müssen im Grunde nicht geändert werden . (Es ist nur erforderlich, wenn Pakete von Drittanbietern hinzugefügt werden. Wir werden dann darüber sprechen.)
Als nächstes führen Sie die Datei „database.php“ ein
// 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' => '', ), ), );
Na ja, wissen Sie, das tue ich definitiv nicht. Ich weiß nicht wie. Genug gesagt, für diejenigen, die gerade erst anfangen, reicht es aus, die Datenbankeinstellungen zu kennen.
Konfigurieren der Entwicklungsumgebung
Manchmal müssen wir angeben, dass die Entwicklungsumgebung „lokal“ ist (die lokale Umgebung bezieht sich im Allgemeinen auf den virtuellen Server auf unserem eigenen Computer und wird nicht online veröffentlicht) oder „Produktion“ (die Produktionsumgebung bezieht sich im Allgemeinen auf die Online-Umgebung, also auf einem formellen Server) oder es gibt andere Umgebungen (einige Entwicklungsunternehmen teilen sich auch in Testumgebungen usw. auf). Erleichtern Sie eine Konfiguration. Beispielsweise können Sie in der „lokalen“ Umgebung das Debuggen usw. aktivieren, in der „Produktions“-Umgebung können Sie das Debuggen jedoch nicht aktivieren, da die Leute sonst einige Informationen über unseren Server kennen, die geheim sind wird Unsicherheit verursachen. Dann stellen wir die Umgebungskonfiguration in Laravel vor.
Die Umgebungskonfiguration befindet sich in bootstrap/start.php und findet darin den folgenden Code:
$env = $app->detectEnvironment(array( 'local' => array('your-machine-name'), ));
'your-. „Machine hier -Name“ bezieht sich auf den Hostnamen Ihres Computers (was ist Hostname? Nun, ich habe es lange überprüft, es ist Ihr Servername). Jemand fragte: Woher weiß ich den Hostnamen meines Computers?
ipconfig /allÖffnen Sie cmd in Windows und geben Sie ein
Der „Hostname“ unten ist der Hostname,
Öffnen Sie die Terminal in Ubuntu Geben Sie
Hostnameein und der angezeigte Hostname ist
. Der Hostname meines Computers ist beispielsweise admin, dann ist dies der
Code wie folgt:
$env = $app->detectEnvironment(array( 'local' => array('admin'), ));Systemumgebungsanforderungen
Apache, Nginx oder andere Webserver;
Laravel verwendet einige leistungsstarke Funktionen von PHP , also muss es sein. Es kann nur auf PHP5.3 oder höher ausgeführt werden;Laravel verwendet die FileInfo-Bibliothek (http://php.net/manual/en/book.fileinfo.php), um den Mime-Typ zu erkennen Diese Bibliothek ist in PHP5 .3 standardmäßig enthalten, aber in Windows müssen Benutzer dieses Modul in php.ini selbst aktivieren. Wenn Sie es nicht verstehen, können Sie hier einen Blick darauf werfen: http://. php.net/manual/en/fileinfo.installation.php;
Laravel verwendet die Mcrypt-Bibliothek (http://php.net/manual/en/book.mcrypt.php), um Hashes zu verschlüsseln und zu generieren Framework müssen Sie sicherstellen, dass diese Erweiterung installiert ist. Überprüfen Sie, ob sie korrekt auf dem Webserver installiert ist: http://php.net/manual/en/book .mcrypt.php;
Laravel installieren
Laravel herunterladen: http://laravel.com/download;
Entpacken Sie die komprimierte Paketdatei und laden Sie sie auf den Webserver hoch > Legen Sie den Schlüsselwert in config/application.php fest. Sie können eine 32-stellige Zeichenfolge festlegen. Überprüfen Sie, ob der Speicher/die Ansichten beschreibbar sind.
Unter: An diesem Punkt haben Sie eine Laravel-Installation abgeschlossen. Hier müssen Sie noch mehr wissen.
Zusätzlicher Inhalt
Installieren Sie unten einige zusätzliche Erweiterungen, damit Sie alle Vorteile von Laravel nutzen können
Memcached oder APC.
Frage?
Wenn Sie Installationsprobleme haben, versuchen Sie Folgendes:
Stellen Sie sicher, dass das öffentliche Verzeichnis das Stammverzeichnis Ihrer Site ist (siehe Serverkonfiguration unten).
Stellen Sie sicher, dass Ihr Speicherordner beschreibbar ist.
ServerkonfigurationHier garantieren wir eine grundlegende Apache-Konfiguration: /Users/JonSnow/Sites/MySite
Die Konfigurationsinformationen lauten wie folgt:
Die Der Code lautet wie folgt:
<VirtualHost *:80> DocumentRoot /Users/JonSnow/Sites/MySite/public ServerName mysite.dev </VirtualHost>Hinweis: Wir haben ihn unter /Users/JonSnow/Sites/MySite installiert und unser DocumentRoot geht zu /Users/JonSnow/Sites/MySite/public.Getting Gestartet mit Laravel Es handelt sich um eine Windows-Umgebung, Sie müssen jedoch nicht Windows verwenden. Sie können dies unter Ihrem bevorzugten System tun.
Die Installation der PHP-Betriebsumgebung geht über den Rahmen dieses Tutorials hinaus. Hier erklären wir nur die Grundvoraussetzungen.
Webserver:
PHP 5.3 und höher
PDO-Modul
Mcrypt-Modul
MYSQL-Datenbank
Die in diesem Tutorial verwendete Umgebung:
PHP 5.4.5
MYSQL 5.0 . 45
Installieren Sie das Laravel-Framework:
Laden Sie das Laravel-Framework herunter: Offizieller Laravel-Download |.
Extrahieren Sie das Framework in das Serververzeichnis
Das Laravel-Framework wird in einem einfachen zweistufigen Prozess installiert. Um zu testen, ob die Installation erfolgreich ist, besuchen Sie im Browser:
http://localhost/public/
Das öffentliche Verzeichnis ist der Ordner, der mit dem Framework geliefert wird Die erste Schnittstelle von Laravel bedeutet, dass sie erfolgreich installiert wurde.
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.
Verwandte Empfehlungen:
Wie PHP die Datenbank betreibt, um festzustellen, ob eine Tabelle vorhanden ist
Drei häufig verwendete Techniken zum Durchlaufen von Bäumen in PHP
Wie PHP Curl verwendet, um eine Verbindung zur Website herzustellen und Informationen zu erhalten
Das obige ist der detaillierte Inhalt vonInstallations- und Konfigurationsanweisungen für das PHP-Framework Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!