thinkphp-Installations-Boot-Programm
Wenn Sie immer noch nicht wissen, was das Installations-Boot-Programm ist;
Laden Sie dann zuerst das Projekt herunter; legen Sie es in die PHP-Umgebung und führen Sie es aus, und Sie werden es wissen
Beispielprojekt: https://github.com/baijunyao/thinkphp-bjyadmin
Warum benötigt unser Programm eine Installationsanleitung?
1. Es gibt eine Installationsanleitung; wir müssen nicht ausführlich erklären, wie man SQL-Dateien importiert;
2. Sie können einige Urheberrechte oder Gebrauchsanweisungen schreiben
3. Sie können zuerst einige Tests in der Umgebung durchführen
Hier ist ein einfacher Installations- und Anleitungsprozess, der speziell auf thinkphp zugeschnitten ist
Natürlich; was noch wichtiger ist; diese Installation kann unabhängig von thinkphp sein;
Wenn Sie es in anderen Projekten verwenden möchten, kann es auch sehr bequem verpflanzt werden
Kopieren Sie das Verzeichnis, fügen Sie ein paar Zeilen Code hinzu und schon sind Sie fertig
1: Importieren Sie das Installations-Bootprogramm
/Public/install/
Legen Sie die Installation im Verzeichnis Ihres Projekts ab
Das Wichtigste darin ist bjyadmin.sql, die Datenbankdatei
Und im Ausgangszustand gibt es keine install.lock-Datei;
Zweitens: Überprüfen Sie, ob /index.php<br> installiert ist
// Prüfen, ob es sich um eine Neuinstallation handelt <br>
if(file_exists("./Public/install") && !file_exists("./Public/install/install.lock")){<br>
//Montage- und Installations-URL<br>
$url=$_SERVER['HTTP_HOST'].trim($_SERVER['SCRIPT_NAME'],'index.php').'Public/install/index.php';<br>
// Für den Zugriff den Domänennamen „http://“ verwenden; Kompatibilität mit dem ./Public/install-Pfad und andere Fehlerprobleme vermeiden <br>
header("Location:http://$url");<br>
Stirb;<br>
}
Fügen Sie in der Eintragsdatei einen solchen Code hinzu, um zu erkennen, ob er installiert ist;/index.php<br>
// 检测是否是新安装<br>
if(file_exists("./Public/install") && !file_exists("./Public/install/install.lock")){<br>
// 组装安装url<br>
$url=$_SERVER['HTTP_HOST'].trim($_SERVER['SCRIPT_NAME'],'index.php').'Public/install/index.php';<br>
// 使用http://域名方式访问;避免./Public/install 路径方式的兼容性和其他出错问题<br>
header("Location:http://$url");<br>
die;<br>
}
Drei: Prozess
Erstens; beim Zugriff auf index.php;
Der obige Code wird zuerst ausgeführt. Stellen Sie fest, ob die Datei /Public/install/install.lock vorhanden ist
Wenn es nicht existiert, bedeutet das, dass es noch nicht installiert wurde;
Es wird zu /Public/install/index.php weitergeleitet, um dem Installationsprogramm
zu folgen
Wenn das Datenbankkonto und das Passwort wie erforderlich eingegeben wurden und die Installation erfolgreich war
Es wird eine Datei /Public/install/install.lock erstellt
Beim erneuten Zugriff auf die Eintragsdatei wird die Umleitung übersprungen;
Gleichzeitig wird das eingegebene Datenbankkonto-Passwort in die Datei /Application/Common/Conf/db.php
geschrieben
Dies ist auch eine Zusammenfassung der Erfahrungen mit der Verzeichnisstruktur von thinkphp http://baijunyao.com/article/60 in diesem Artikel
Der Grund, warum Sie eine separate db.php-Datei erstellen müssen;
Der Installationsprozess ist in der Datei /Public/install/index.php
geschrieben
Aber ich habe nicht vor, es in diesem Artikel vorzustellen, weil ... ich zu faul zum Schreiben bin;
Detaillierte Kommentare wurden im Inneren gegeben. Schauen Sie sich einfach den Quellcode an