Manuelle PHP-Installation für Windows
- 31-08-2022
- Toanngo92
- 0 Comments
Mục lục
Manuelle PHP-Installation für Windows
Wählen Sie Apache Webserver
Es gibt mehrere Builds von Apache 2 für Windows. Wir empfehlen Benutzern, Apache Lounge-Builds von Apache zu verwenden. Weitere Optionen sind BitNami, XAMPP und WampServer. Diese drei Tools bieten automatische Installationstools. PHP kann auf Apache über mod_fastcgi und mod_php verwendet werden. Mod_php erfordert einen Thread Safe (TS) Apache-Build, der mit derselben Version von Visual C und derselben CPU (x86 oder x64) erstellt wurde.
In einem Programmierkontext ist ein Build eine Version eines Programms.
Wählen Sie PHPs Build aus
Die neuesten PHP-Versionen auf Windows-Basis können unter https://windows.php.net/download/ heruntergeladen werden.
Apache 2.4 unter Microsoft Windows
Sie sollten die offizielle Apache-Dokumentation für ein grundlegendes Verständnis von Apache 2.4 Server lesen und dann Apache 2.4 herunterladen.
Nach dem Herunterladen müssen Benutzer zuerst die manuellen Installationsschritte ( https://www.php.net/manual/en/install.windows.manual.php ) durchlaufen und dann mit der Apache-Integration und PHP fortfahren.
Es gibt drei Möglichkeiten, PHP einzurichten und mit Apache 2.4 auf der ‚Windows‘-Plattform zum Laufen zu bringen – PHP kann als CGI, als Handler oder unter FastCGI ausgeführt werden.
Option 1: Als Apache-Handler installieren
Um das PHP-Modul für Apache 2.4 zu laden, müssen folgende Zeilen in der Apache-Konfigurationsdatei httpd.conf wie folgt eingefügt werden:
LoadModule php_module "e:/php/php8apache2_4.dll"
<FilesMatch .php$>
SetHandler application/x-httpd-php
</FilesMatch>
PHPIniDir "C:/php"
Wichtig: In den Beispielen sollte statt c:/php/ der eigentliche Installationspfad für PHP ersetzt werden. Stellen Sie sicher, dass sich die Datei, auf die in der loadModule-Direktive verwiesen wird, am angegebenen Speicherort befindet. Verwenden Sie phpSapache2_4.dll für PHP 8 .
Option 2: Führen Sie PHP als CHOLD aus
Benutzer sollten sich auf die Apache CGI-Dokumentation beziehen, um ein kurzes und vollständiges Verständnis der CGI-Implementierung auf Apache zu erhalten.
PHP-CGI-Dateien müssen in einem Verzeichnis abgelegt werden, das mit dem Befehl scriptalias als CGI-Verzeichnis angegeben wurde, um das PGI als CGI auszuführen.
EINES #! Diese Zeile muss in die PHP-Datei eingefügt werden, diese Zeile muss auf den Speicherort der PHP-Binärdatei zeigen.
Zum Beispiel:
#!C:/php/php.exe
<?php
phpinfo();
?>
Wenn der Server im CGI-Modus bereitgestellt wird, weist er viele mögliche Schwachstellen auf. Benutzer sollten den CGI-Sicherheitsabschnitt des Handbuchs lesen, um zu erfahren, wie sie sich vor solchen Angriffen schützen können.
Option 3: Führen Sie PHP mit FastCGI aus
Es gibt mehrere Vorteile, PHP mit FastCGI auszuführen, anstatt es als CGI auszuführen. Es ist auch einfach und leicht, es auf diese Weise einzurichten.
Laden Sie mod_fcgid von https://www.apachelounge.com herunter. Win32-Binärdateien können von dieser Seite heruntergeladen werden. Der Benutzer muss das Modul gemäß der beiliegenden Anleitung installieren.
Der Benutzer muss den Webserver konfigurieren und auch eventuelle Pfade anpassen. Zum Beispiel:
LoadModule fcgid_module modules/mod_fegid.so
# Xác định vị trí file php.ini
FegidInitialEny PHPRC "c:/php"
<FilesMatch .php$> /* code to configure PHP and will run program using SetHandler fcgid-script FastCGI wrapper*/
</FilesMatch>
FegidWrapper "c:/php/php-cgi.exe" .php
Sobald dies erledigt ist, werden Dateien mit der Erweiterung .php nun vom FastCGI-PHP-Wrapper ausgeführt.
Um Apache mit PHP 8.0 unter Windows zu installieren, muss man die oben genannten Schritte ausführen. Wenn die Versionen von Apache und PHP unterschiedlich sind, sollten die entsprechenden Schritte in Betracht gezogen werden.
Der Apache-Server muss vonwww.apache.org/dist/httpd/binaries/win32 heruntergeladen werden. Es wird empfohlen, die aktuelle Version der stabilen Version mit der Erweiterung no_sre.msi herunterzuladen. Doppelklicken Sie auf die Installationsdatei, um sie zu installieren. C:Programme Standardinstallationsort. Das Installationsprogramm fordert den Benutzer außerdem auf, Apache als Dienst oder über die Befehlszeile oder die DOS-Umgebung auszuführen. Daher sollten Benutzer es nicht als Dienst installieren, da dies zu Problemen beim Start führen kann.
Das PHP-Binärarchiv sollte mit dem Dekomprimierungsprogramm dekomprimiert werden. C:PHP ist ein allgemein verwendeter Speicherort.
Einige .dll-Dateien sollten aus dem PHP-Verzeichnis in das Systemverzeichnis (normalerweise C:Windows) kopiert werden. Informationen zu den Dateien finden Sie im Handbuch. Benutzer benötigen für alle Fälle php8ts.dll. Kopieren Sie die Datei, die dem Webservermodul entspricht – C:PHPSapiphpS8apache.dll. in das Apache-Modulverzeichnis.
Sie sollten die empfohlene php.ini-dist oder php.ini in Ihren Windows-Ordner kopieren und in php.ini umbenennen.
Diese Datei muss bearbeitet werden, um die Konfigurationsanweisung zu erhalten, also öffnen Sie sie in einem Texteditor. Neue Benutzer können Fehlerberichte für E_ALL in die PHP-Skripte einfügen, die sie auf ihrem Entwicklungscomputer erstellen. Dies führt zu allen von PHP gemeldeten Fehlern und hilft neuen Benutzern, schneller zu debuggen oder Fehler zu beheben.
Als nächstes muss der Benutzer konfigurieren und mit dem Apache-Server kommunizieren, von wo aus nach PHP-Dateien gesucht werden soll und wie die PHP-Dateierweiterung lautet. Normalerweise ist php Standard, aber Benutzer können .html, .phtml usw. verwenden).
Wechseln Sie dazu in das entsprechende Verzeichnis der HTTP-Konfigurationsdatei und öffnen Sie httpd.conf mit einem Texteditor. Beispielsweise kann der Benutzer Apache im Verzeichnis ProgrammeApache installiert haben. In diesem Fall wäre der Pfad für die Konfigurationsdateien C:Program Filesapacheconf .
Suchen Sie dann in der Datei httpd.conf nach dem Wort DocumentRoot. Dieses Wort kommt zweimal vor. Ändern Sie beide Pfade in das Verzeichnis, aus dem die PHP-Dateien geladen werden. Der Benutzer muss mindestens eine PHP-Erweiterungsanweisung wie folgt hinzufügen:
LoadModule php8_module modules/php8apache.dll AddType application/x-httpd-php .php .phtml
Alternativ kann der Benutzer auch folgende Zeile hinzufügen: addModule mod_php8.c
Anschließend startet der Benutzer den WWW-Dienst wie folgt neu:
- Geben Sie services.msc in den Windows-Befehl Ausführen ein oder starten Sie Dienste über die Systemsteuerung.
- Scrollen Sie in der Liste nach unten zu Global Web Publishing Service, klicken Sie mit der rechten Maustaste und wählen Sie Stopp.
- Klicken Sie dann mit der rechten Maustaste und wählen Sie Start, um neu zu beginnen.
Bei Bedarf kann der Benutzer den Computer auch neu starten.
Der Benutzer kann dann einen Texteditor starten und ein einfaches Skript schreiben, um die PHP-Installation zu testen:
<? php phpinfo ();
Speichern Sie diese Datei im Stammverzeichnis des Webservers als test.php und starten Sie sie im Browser im Format http://localhost/test.php oder http://127.0.0.1/test.php . Der Benutzer sollte niemals eine PHP-Datei direkt aus dem lokalen Pfad starten, z.B. D:PhpCodetest.php sollte nicht in der Adressleiste des Browsers bereitgestellt werden. Dies liegt daran, dass es in diesem Fall nicht als HTTP-Anfrage betrachtet wird, die zum Verarbeiten der Datei erforderlich ist.