PHP installieren. PHP installieren und konfigurieren PHP installieren und konfigurieren

Apache2.2.2-Distribution in Form eines Installationsprogramms namens apache_2.2.2-win32-x86-no_ssl.msi. Sie finden es unter www.sai.msu.su/apache/dist/httpd/binaries/win32/

Führen Sie das heruntergeladene Installationsprogramm aus. Wenn Sie vom Installationsprogramm gefragt werden, wo Apache installiert werden soll, teilen Sie ihm das Verzeichnis mit c:/Apache2.2

Notiz

Alle weiteren Anweisungen basieren auf der Annahme, dass Apache im Verzeichnis c:/Apache2.2 installiert ist. Wenn Sie Apache in einem anderen Verzeichnis installieren, müssen Sie die Anleitung entsprechend an Ihre Situation anpassen.

Die Installation von Apache über das Installationsprogramm ist recht transparent und verursacht keine besonderen Schwierigkeiten, weshalb es nicht sinnvoll ist, in diesem Artikel eine vollständige Beschreibung bereitzustellen. Hier ist nur ein Dialogfeld, das der Benutzer während des Installationsvorgangs ausfüllen muss. Dies ist das Fenster zur Auswahl des Servernamens. Notieren Sie in den Feldern „Netzwerkdomäne“ und „Servername“ den Namen des Servers, mit dem Apache standardmäßig zusammenarbeiten soll.


Notiz

Diese Anleitung beschreibt die Installation des Apache-Servers unter der Annahme, dass er nur zum lokalen Testen von Websites verwendet wird und nicht in Intranet- und Internetnetzwerken funktioniert. Um den Server in Intranet- und Internetnetzwerken zu betreiben, müssen Sie den echten Domänennamen eingeben, der vom Server verwendet wird.

Wenn der Installationsvorgang korrekt abgeschlossen wurde, sollte Apache2.2 nach Abschluss bereits als Dienst ausgeführt werden. Um zu überprüfen, ob dies der Fall ist, öffnen Sie die Liste der Windows-Dienste („ Start" | „Systemsteuerung“ | „Verwaltung“ | "Dienstleistungen") und finden Sie darin die Zeile Apache2.2. (oder Apache2). Der Dienststatus: läuft oder nicht wird in der dritten Spalte angezeigt.

Wenn Sie die Zeile Apache2.2 nicht in der Liste der Dienste finden, ist der Installationsvorgang wahrscheinlich fehlgeschlagen und Apache wurde nicht als Dienst installiert. In diesem Fall müssen Sie Apache selbst als Dienst installieren. Dazu benötigen Sie ein Programm mit Konsole, z. B. FAR, WindowsCommander, TotalCommander usw.

Öffnen Sie das Programm mit der Konsole, gehen Sie in das Verzeichnis c:/Apache2.2/bin und führen Sie den Befehl aus:

C:/Apache2.2/bin/httpd.exe -k install

Als Antwort sollten Sie eine Nachricht erhalten „Der Apache2-Dienst wurde erfolgreich installiert“. Das Aussehen des Konsolenfensters ist in der Abbildung dargestellt.


Erster Start

Die Verwaltung von Apache (Starten, Stoppen, Neustarten) erfolgt entweder über die grafische Oberfläche zur Verwaltung von Windows-Diensten oder in der Konsole durch Ausführen der Datei httpd.exe mit bestimmten Schlüsseln.

Windows-Dienste werden über das Kontextmenü verwaltet, das durch einen Rechtsklick auf den Dienstnamen geöffnet wird. Wenn Apache noch nicht läuft, dann führen Sie den Befehl „Start“ aus dem Kontextmenü aus.


Wenn Sie gerne in der Konsole arbeiten, dann dienen die folgenden Tasten zur Steuerung von Apache.

Apache-Befehle über die Konsole

Httpd.exe -k start (Dienst starten)
httpd.exe -k stop (Dienst stoppen)
httpd.exe -k restart (Neustart)


Standardmäßig ist das Stammverzeichnis des Servers auf das Verzeichnis eingestellt c:/Apache2.2/htdocs. Darin befindet sich die Datei index.html, angezeigt unter dem Namen localhost. Die Direktive ist für die Bestimmung des Stammverzeichnisses der Site verantwortlich Dokument Root im Ordner c:/Apache2.2/conf/httpd.conf.

DocumentRoot „C:/Apache2.2/htdocs“

Sie können es ändern und ein anderes Verzeichnis zum Stammverzeichnis des Servers machen.

Zuvor sollten Sie jedoch minimale Anpassungen an der Konfigurationsdatei httpd.conf vornehmen. Standardmäßig ist Apache so konfiguriert, dass jeglicher Zugriff auf Site-Verzeichnisse verweigert wird, und Berechtigungen müssen für jedes Verzeichnis explizit festgelegt werden, wie dies auch für das Verzeichnis C:/Apache2.2/htdocs der Fall ist. Wenn Sie das Stammverzeichnis des Servers in ein anderes Verzeichnis verschieben, ohne die entsprechenden Berechtigungen festzulegen, erhalten Sie den Fehler 403 Forbidden und die in der Abbildung gezeigte Seite.


Wenn Sie daher NICHT beabsichtigen, Ihren neuesten Apache zur Bereitstellung von Hosting-Diensten im Internet oder in einem lokalen Netzwerk zu verwenden, sollten Sie den Standardschutz sofort entfernen.

Suchen Sie die Zeilen in der Datei C:/Apache2.2/conf/httpd.conf:


Optionen FollowSymLinks
AllowOverride Keine
Befehl verweigern, zulassen
Abgelehnt von allen
Alle zufrieden stellen

Achten Sie auf die Linie Abgelehnt von allen.

Es verbietet jeglichen Zugriff auf Verzeichnisse, einschließlich virtueller Hostverzeichnisse. Wenn Sie versuchen, darauf zuzugreifen, antwortet Apache mit dem Fehler 403 Forbidden. Ihr Gegengewicht ist die „Von allen zulassen“-Anweisung. Das Festlegen dieser Anweisung setzt die Anweisung „Von allen verweigern“ außer Kraft.

Sie können die Direktive „Von allen zulassen“ für jedes Verzeichnis und für jeden virtuellen Host festlegen. Sie können es jedoch auch einfacher machen und die Direktive „Von allen verweigern“ aus dem Container entfernen (oder auskommentieren).


Optionen FollowSymLinks
AllowOverride Keine
Befehl verweigern, zulassen
# Von allen leugnen
Alle zufrieden stellen

Nachdem Sie diese einfachen Schritte ausgeführt haben, starten Sie Apache neu. Wie das geht, ist oben beschrieben.

PHP installieren

Ein moderner Webserver ist ohne die Unterstützung dynamisch generierter Seiten undenkbar. In Russland ist die PHP-Technologie führend unter den Technologien zur Erstellung dynamischer Seiten und Webanwendungen. Im Folgenden besprechen wir den Prozess der Anbindung von PHP am Beispiel der Version 5.3.5. Wenn Sie diese PHP-Version bereits installiert haben, können Sie direkt mit dem Abschnitt „PHP mit Apache2.2.2 verbinden“ fortfahren.

Sie können die PHP-Distribution von unserer Website herunterladen unter . Wenn Sie dem Link folgen, können Sie sich auch mit den Regeln für die Auswahl einer Distribution vertraut machen und erfahren, warum wir uns erlaubt haben, den Download der Distribution von unserer Website und nicht vom offiziellen php.net anzubieten. Beim Herunterladen der unter dem Link bereitgestellten Distribution wird davon ausgegangen, dass Sie PHP als Modul installieren.

Entpacken Sie das Zip-Archiv mit PHP in das Verzeichnis c:/php-5.3.5. Damit ist die PHP-Installation abgeschlossen. Weitere Maßnahmen betreffen die Einrichtung der PHP+Apache-Kombination und die Konfiguration von PHP selbst.

Notiz

Alle weiteren Anweisungen basieren auf der Annahme, dass Sie php-5.3.5 verwenden, das im Verzeichnis c:/php-5.3.5 installiert ist. Wenn Sie eine andere PHP-Version haben oder PHP in einem anderen Verzeichnis installieren, sollten Sie die bereitgestellten Anweisungen an Ihre Situation anpassen.

PHP mit Apache2.2.2 verbinden

Probleme beim Verbinden von PHP mit Apache2.2

Wenn Sie versuchen, das Standardmodul php5apache2.dll mit Apache2.2.2 zu verbinden, werden Sie scheitern. Apache möchte nicht starten und gibt die in der Abbildung gezeigte Meldung aus.


Und die folgenden Meldungen werden in den System- und Anwendungsprotokollen angezeigt:

Der genannte Apache-Dienst hat den folgenden Fehler gemeldet:
>>> httpd.exe: Syntaxfehler in Zeile 115 von C:/Apache2.2/conf/httpd.conf:
C:/php-5.3.5/php5apache2.dll kann nicht auf den Server geladen werden: \xcd\xe5 \xed\xe0\xe9
\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.

Die Bibliothek php5apache2.dll ist für Apache 2.0.X gedacht; für Apache 2.2.X müssen Sie die Bibliothek php5apache2_2.dll einbinden (sie befindet sich neben php5apache2.dll in der Distribution).

Konfigurieren von httpd.conf für die PHP-Verbindung

Um PHP als Modul zu verbinden, müssen Sie der Datei httpd.conf nur drei Anweisungen hinzufügen

Anleitung zum Verbinden von PHP mit httpd.conf

LoadModule php5_module c:/php-5.3.5/php5apache2_2.dll
AddType application/x-httpd-php phtml php
PHPIniDir „c:/php-5.3.5/“

Diese Zeilen sollten ungefähr in der Mitte der Datei httpd.conf platziert werden, beispielsweise unmittelbar nach den LoadModule-Anweisungen. Der genaue Speicherort dieser Anweisungen ist nicht entscheidend, sie sollten jedoch nicht am Anfang oder ganz am Ende der Datei httpd.conf platziert werden.

  • Die erste Zeile lädt das in der Bibliothek php5apache2_2.dll implementierte PHP-Modul
  • Die zweite Zeile legt die Korrespondenz zwischen Dateien mit der PHP-Erweiterung und dem MIME-Typ application/x-httpd-php fest, der vom PHP-Modul verarbeitet wird.
  • In der dritten Zeile können Sie den Speicherort der Konfigurationsdatei php.ini explizit angeben.

Notiz

Die PHPIniDir-Direktive fehlte in Apache 1.3 stark, da sie oft zu Verwirrung in der PHP-Konfiguration führte, wenn mehrere Kopien der php.ini-Datei vorhanden waren oder sie im falschen Verzeichnis abgelegt wurde.

Der nächste Schritt besteht darin, eine Konfigurationsdatei für PHP zu erstellen. In httpd.conf gab die PHPIniDir-Direktive das Verzeichnis c:/php-5.3.5 als Speicherort der PHP-Konfigurationsdatei an. Die Konfigurationsdatei selbst sollte php.ini heißen

Das Verzeichnis c:/php-5.3.5 enthält mehrere Konfigurationsdateivorlagen. Nehmen wir die Datei als Grundlage c:/php-5.3.5/php.ini-empfohlen und benennen Sie es um php.ini. Daher befindet sich die PHP-Konfigurationsdatei (php.ini) im Verzeichnis c:/php-5.3.5 und hier sollten alle PHP-Konfigurationsänderungen vorgenommen werden.

Nachdem Sie Änderungen an httpd.conf vorgenommen und die Datei php.ini erstellt haben, starten Sie Apache neu.

Erstellen Sie ein Test-PHP-Skript namens phpinfo.php, das dieselbe Funktion ausführt, und speichern Sie es in einem Verzeichnis c:/Apache2.2/htdocs.

Skript phpinfo.php

echo phpinfo();

// Beachten Sie, dass die vollständige Notationssyntax verwendet wird
// PHP-Skript.?>

Notiz

Das Testskript phpinfo.php verwendet die vollständige Syntax, um ein PHP-Skript zu definieren. In neueren PHP-Distributionen ist die Kurzschriftsyntax standardmäßig deaktiviert. Die Direktive ist für die Aktivierung des Kurzaufzeichnungsmodus verantwortlich short_open_tag in der php.ini-Datei. Es muss eingestellt werden An.

Greifen Sie nun über Ihren Browser auf dieses Skript zu, indem Sie es in die Adressleiste eingeben http://localhost/phpinfo.php. Als Antwort sollten Ihnen die bekannten lila Seiten angezeigt werden, auf denen die Einstellungen von PHP und seinen Erweiterungen angezeigt werden.


Wenn der Bericht der Funktion phpinfo() in Form von „lila Tabellen“ angezeigt wird, bedeutet dies, dass PHP von Apache erfolgreich ausgeführt wurde.

Mögliche Fehler

Apache wird geladen, aber anstelle der „lila Tabellen“ wird eine leere Seite geöffnet.

Prüfen Sie: Ist das Testskript in vollständiger Syntax oder in verkürzter Syntax geschrieben? Diese.:

Muss protokolliert werden
echo phpinfo();
?>
anstatt
echo phpinfo();
?>


Direkte Verbindung: php-5.3.10-Win32-VC9-x86.zip
Laden Sie gleichzeitig sofort die Dokumentation auf Russisch im .chm-Format herunter, Sie benötigen sie zum Lernen und Arbeiten: php_enhanced_ru.chm

Entpacken Sie das Archiv in das gewünschte Verzeichnis (vorgeschlagen wird zunächst „C:\php“). Öffnen Sie die Konfigurationsdatei mit den empfohlenen Einstellungen – „php.ini-development“ (im Stammverzeichnis der Distribution), benennen Sie sie in php.ini um und nehmen Sie die folgenden Änderungen vor.

Bearbeiten der php.ini:

  1. Finden Sie die Zeile:
    post_max_size = 8M
    Erhöhen Sie die von der POST-Methode akzeptierte maximale Datengröße auf 16 MB, indem Sie sie wie folgt ändern:
    post_max_size = 16M
  2. Finden Sie die Zeile:
    ;include_path = ".;c:\php\includes"
    Kommentieren Sie es aus, indem Sie das Semikolon vor der Zeile entfernen.
    (Achtung Ausnahme! Backslashes bei Pfadangabe):
    include_path = ".;c:\php\includes"
    Erstellen Sie ein leeres Verzeichnis „C:\php\includes“, um die enthaltenen Klassen zu speichern.
  3. Finden Sie die Zeile:
    extension_dir = "./"
    Legen Sie den Wert dieser Anweisung auf den Pfad zum Ordner mit Erweiterungen fest:
    extension_dir = "C:/php/ext"
  4. Finden Sie die Zeile:
    ;upload_tmp_dir =
    Kommentieren Sie es aus und geben Sie im Wert den folgenden Pfad an:
    upload_tmp_dir = „C:/php/upload“
    Erstellen Sie einen leeren Ordner „C:\php\upload“, um über HTTP hochgeladene temporäre Dateien zu speichern.
  5. Finden Sie die Zeile:
    upload_max_filesize = 2M
    Erhöhen Sie die maximal zulässige Datei-Upload-Größe auf 16 MB:
    upload_max_filesize = 16 MB
  6. Verbinden Sie die Daten der Erweiterungsbibliothek, indem Sie den Kommentar entfernen:
    extension=php_bz2.dll
    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
  7. Finden Sie die Zeile:
    ;date.timezone=
    Entfernen Sie den Kommentar und stellen Sie den Wert auf die Zeitzone Ihres Standorts ein (eine Liste der Zeitzonen finden Sie in der Dokumentation):
    date.timezone = "Europa/Moskau"
  8. Finden Sie die Zeile:
    ;session.save_path = "/tmp"
    Kommentieren Sie diese Direktive aus und setzen Sie den Wert auf den folgenden Pfad:
    session.save_path = "C:/php/tmp"
    Erstellen Sie einen leeren Ordner „C:\php\tmp“, um temporäre Sitzungsdateien zu speichern.
Speichern Sie Ihre Änderungen und schließen Sie die Datei php.ini.

Als nächstes müssen Sie das Verzeichnis mit dem installierten PHP-Interpreter zum PATH des Betriebssystems hinzufügen. Folgen Sie dazu dem Pfad „Start“ -> „Systemsteuerung“ -> „System“, öffnen Sie die Registerkarte „Erweitert“, klicken Sie auf die Schaltfläche „Umgebungsvariablen“, doppelklicken Sie im Abschnitt „Systemvariablen“ auf „ Fügen Sie in der Zeile „Pfad“ „Variablenwert“ zum Feld hinzu, zu dem, was bereits vorhanden ist, den Pfad zum Verzeichnis, in dem PHP installiert ist, zum Beispiel „C:\php“ (ohne Anführungszeichen). Beachten Sie, dass das Semikolon die Pfade trennt. Damit die Änderungen wirksam werden, starten Sie Ihr Betriebssystem neu.

Beispiel für eine Pfadzeichenfolge:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Programme\MySQL\MySQL Server 5.5\bin

Die Installation und Konfiguration des PHP-Interpreters ist abgeschlossen.

Beschreibung der angeschlossenen Bibliotheken:

php_bz2.dll– Mit dieser Erweiterung kann PHP Archive im bzip2-Format erstellen und entpacken.

php_curl.dll– Eine sehr wichtige und notwendige Bibliothek, die es Ihnen ermöglicht, über eine große Anzahl von Internetprotokollen eine Verbindung zu Servern herzustellen und mit ihnen zu arbeiten.

php_gd2.dll– Eine weitere unverzichtbare Bibliothek, die Ihnen die Arbeit mit Grafiken ermöglicht. Dachten Sie, dass Sie HTML-Seiten nur in PHP generieren können? Aber nein! Mit PHP können Sie fast alles tun, einschließlich Zeichnen.

php_mbstring.dll– Die Bibliothek enthält Funktionen für die Arbeit mit Multibyte-Kodierungen, darunter die Kodierungen östlicher Sprachen (Japanisch, Chinesisch, Koreanisch), Unicode (UTF-8) und andere.

php_mysql.dll– Der Name der Bibliothek spricht für sich – es ist notwendig, mit dem MySQL-Server zu arbeiten.

php_mysqli.dll– Diese Bibliothek ist eine Erweiterung der vorherigen und enthält zusätzliche PHP-Funktionen für die Arbeit mit dem MySQL-Server Version 4.1.3 und höher.

Diese Bibliotheken sollten ausreichen, damit PHP ordnungsgemäß funktioniert. Im Laufe der Zeit können Sie bei Bedarf weitere Bibliotheken anschließen, aber Sie sollten nicht alle auf einmal anschließen, weil Sie denken, dass Sie den Brei nicht mit Butter verderben; in diesem Fall zu viele angeschlossene Bibliotheken kann PHP spürbar verlangsamen.

«

Hallo, meine lieben Leser! Ich hoffe wirklich, dass der heutige Artikel nicht nur für unerfahrene Netzwerkbenutzer nützlich ist, sondern auch für erfahrene Benutzer, die über die Funktionen verschiedener Hosting-Systeme verwirrt sind.

Ich möchte Ihnen sagen, wie Sie PHP konfigurieren. Im Allgemeinen umfasst der Einrichtungsprozess die Anpassung der Daten in der Systemdatei php.ini.

Grundlegendes Konzept

Рhp.ini– ein Dateidokument, das Anweisungen (Konfiguration und Einstellungen) enthält, die das Verhalten von PHP (insbesondere einer bestimmten Site) bestimmen.

Dolmetscher– ein Programm, das Programmcode Zeile für Zeile liest und ausführt. Zunächst wird nach Einstellungen in der php.ini gesucht. Und dann geht es in das Verzeichnis selbst, das in der PHP-RC-Textvariablen angegeben ist.

Nach der manuellen Bearbeitung einer PHP-Datei ist es wichtig, nicht zu vergessen, den Namen unverändert zu lassen, da der Interpreter sie sonst nicht finden kann!

Diese Informationen sind rein verallgemeinert; in der Praxis dürften sie klarer sein.

Wählen Sie eine der Optionen

Option Nummer 1 für diejenigen, die cPanel als Verwaltungspanel verwenden.

Suchen Sie im Menü nach dem Abschnitt „Konfiguration“, in dem die PHP-Parameter für das Hosting veröffentlicht werden.

Sie können hier sogar die PHP-Version ändern. Es gibt Anbieter, die den Nutzern nahezu unbegrenzte Möglichkeiten zur eigenständigen Anpassung bieten, es gibt aber auch solche, die alle Änderungen sehr streng kontrollieren und ohne deren Wissen nicht agieren können.

Wenn Ihr Hosting die Konfiguration von PHP zulässt, haben Sie Glück. Wenn nicht, fahren Sie mit Option Nr. 2 fort – wenden Sie sich an den technischen Support, um Hilfe zu erhalten.

Schritt-für-Schritt-Anleitungen oder definieren Sie php.ini auf Ihre eigene Weise neu

Wir finden die ursprüngliche Einstellungsdatei.htaccess und geben darin folgende Daten ein:

chmod 755 php5.fcgi

Nun, das ist alles, nutzen wir es.

Zu dieser Schritt-für-Schritt-Anleitung gibt es einige Erläuterungen. Beim Erstellen der Datei php5.fcgi sollten Sie die aktuellen Unix-Einstellungen (Zeilenumbruch) verwenden, also Informationen mit dem Tag /n in die Datei schreiben. Und wenn Fehler 500 auftritt, sollten Sie die Datei php-error.log überprüfen, wo Sie höchstwahrscheinlich das Problem finden werden.

Ein paar weitere Einstellungen sind wichtig:

deaktivieren_funktionen– ermöglicht Ihnen, Aufrufe mehrerer Funktionen im abgesicherten Modus zu blockieren.

Notiz! Der Benutzer gibt die Liste dieser Funktionen unabhängig voneinander an, getrennt durch Kommas;

speicher_limit– ermöglicht Ihnen, die Parameter der maximalen Speichermenge zu konfigurieren, die zum Ausführen von Skripten erforderlich ist.

Und zum Schluss füge ich hinzu: Um die Einstellungen anzuzeigen und die PHP-Version herauszufinden, müssen Sie eine PHP-Datei erstellen (der Name spielt keine Rolle), in die Sie den folgenden Code schreiben sollten:

Das ist alles, los geht’s! Vergessen Sie nicht, es Ihren Freunden in den sozialen Medien zu erzählen. Informieren Sie sich in Netzwerken über neues Material, das Sie gelesen haben, und abonnieren Sie die Mailingliste mit Benachrichtigungen über die Überarbeitung des nächsten Artikels. Auf Wiedersehen!

Mit Respekt! Abdullin Ruslan

Letzte Aktualisierung: 16.12.2017

Es gibt verschiedene Möglichkeiten, die gesamte erforderliche Software zu installieren. Wir können Komponenten separat installieren oder vorgefertigte Baugruppen wie Denwer oder EasyPHP verwenden. In solchen Baugruppen sind die Komponenten bereits vorkonfiguriert und für die Erstellung von Websites bereit. Früher oder später müssen Entwickler jedoch weiterhin auf die Installation und Konfiguration einzelner Komponenten sowie die Anbindung weiterer Module zurückgreifen. Daher werden wir alle Komponenten separat installieren. Als Betriebssystem kommt Windows zum Einsatz.

Was beinhaltet die Installation von PHP? Zuerst benötigen wir einen PHP-Interpreter. Zweitens benötigen wir einen Webserver, zum Beispiel Apache, mit dem wir auf die Ressourcen der von uns erstellten Site zugreifen können. Drittens müssen wir, da wir Datenbanken verwenden, auch eine Art Datenbankverwaltungssystem installieren. MySQL wurde in Verbindung mit PHP als das beliebteste ausgewählt.

Um PHP zu installieren, gehen wir zur Entwickler-Website http://php.net/. Auf der Download-Seite finden wir verschiedene Distributionen für das Linux-Betriebssystem. Wenn unser Betriebssystem Windows ist, müssen wir eines der Pakete von der Seite http://windows.php.net/download/ herunterladen.

Laden Sie das Zip-Paket der neuesten PHP-Version herunter:

Im Allgemeinen gibt es von der neuesten PHP-Version zwei Versionen: Non Thread Safe und Thread Safe. Wir müssen die Thread Safe-Version auswählen. Diese Version bietet Optionen für 32-Bit- und 64-Bit-Systeme.

Entpacken wir das heruntergeladene Archiv in einen Ordner namens php. Lassen Sie diesen Ordner im Stammverzeichnis von Laufwerk C liegen.

Jetzt müssen wir einige minimale PHP-Konfigurationen vornehmen. Gehen Sie dazu in das Verzeichnis c:\php und suchen Sie dort die Datei php.ini-Entwicklung. Dies ist die anfängliche Konfigurationsdatei für den Interpreter. Benennen wir diese Datei in php.ini um und öffnen sie dann in einem Texteditor.

Suchen wir die Zeile in der Datei:

; extension_dir = "ext"

Diese Zeile verweist auf das Verzeichnis mit Plug-in-Erweiterungen für PHP. Lassen Sie es uns auskommentieren (das Semikolon entfernen):

Extension_dir = "ext"

Da sich alle Erweiterungen im ext-Verzeichnis befinden.

Da wir MySQL-Datenbanken verwenden, müssen wir die Erweiterung in php.ini angeben. Standardmäßig ist es bereits in der Datei enthalten, nur ist es auskommentiert:

;extension=mysqli

Kommentieren wir es aus, indem wir das Semikolon entfernen:

Erweiterung=mysqli

Jetzt wird diese Bibliothek standardmäßig beim Arbeiten mit der Datenbank verwendet. Bei Bedarf können wir auch andere Erweiterungen auskommentieren. Aber für den Anfang reicht uns einer.

Den Rest des Dateiinhalts lassen wir unverändert.

Jetzt installieren wir den Webserver.

Der Artikel beschreibt die Installation von Apache 2.4 + PHP 5.6 + MySQL 5.6 auf dem Betriebssystem Windows 7 / 8 / 8.1 / 10

Bevor Sie weiterlesen, überlegen Sie sich, ob Sie das alles wirklich unter Windows installieren und konfigurieren müssen? Vielleicht sollten Sie darauf achten und nicht Ihre Zeit und Nerven damit verschwenden, dasselbe direkt in Windows einzurichten? Lesen Sie auf jeden Fall den Artikel darüber. Vielleicht sparen Sie dadurch nicht nur Zeit, sondern auch Ihre Gesundheit.

Diese Anleitung ist für unerfahrene WEB-Entwickler nützlich, die den Apache WEB-Server mit den neuesten Versionen des PHP-Interpreters auf ihrem Windows-PC installieren möchten. Natürlich ist es viel einfacher, eine Baugruppe wie Denwer zu installieren oder auf die Verwendung von Installationsprogrammen zurückzugreifen, ohne sich um die Einstellungen kümmern zu müssen. Allerdings jeder WEB-Entwickler muss den Betriebsprozess des WEB-Servers sowie den Prozess seiner Installation und Konfiguration verstehen.

Wenn Sie PHP 7 installieren möchten, lesen Sie bitte den Artikel.

Wenn Sie beim Zusammenbau des Servers gemäß dieser Anleitung auf Probleme gestoßen sind und sich dennoch als WEB-Entwickler betrachten, dann wäre es der richtige Schritt, die aufgetretenen Probleme zu verstehen und nicht in die Kommentare zu schreiben, dass die Anleitung Mist sei. Die Anleitung funktioniert. Getestet durch die Zeit und Hunderte von Installationen. Seien Sie vorsichtig, wenn Sie einfache Schritte ausführen. Das manuelle Ausführen von Schritten und das Analysieren von Situationen, wenn dies nicht funktioniert, wird Ihnen als Entwickler zusätzliche Fähigkeiten verleihen. Wenn Sie kein WEB-Entwickler sind und es auch nicht werden wollen, dann suchen Sie im Internet nach einer einfachen Installationsmethode – diese Anleitung ist nichts für Sie.

Bitte beachten Sie, dass unter Windows XP diese Versionen VC11 Der Start wird unmöglich (oder äußerst schwierig) sein.

Vorarbeit

Stellen Sie sicher, dass Sie Windows 7 oder höher haben. Wenn Sie Windows XP haben, hilft Ihnen diese Anleitung nicht weiter, da die hier beschriebene Version von Apache unter Windows XP nicht funktioniert.

Entfernen Sie alle zuvor installierten WEB-Server, gehen Sie zu „Dienste“ und stellen Sie sicher, dass dort keine Apache- oder IIS-Dienste vorhanden sind. Wenn Sie bereits einen Webserver installiert haben, wird der zweite parallele Server höchstwahrscheinlich überhaupt nicht funktionieren.

Wenn Sie Skype haben, deaktivieren Sie unbedingt die Verwendung von Port 80 in den Einstellungen. Letztendlich müssen Sie sicherstellen, dass keine Dienste Port 80 verwenden.

Für die Arbeit ist es sehr wünschenswert, einen Dateimanager zu haben, mit dem Sie Dateien mit beliebigen Erweiterungen erstellen können, oder noch besser, einen Code-Editor wie Sublime Text oder Notepad++ oder eine vollwertige IDE.

Die Ordnerstruktur kann unterschiedlich sein, aber diese Anleitung ist für eine bestimmte Struktur geschrieben und wenn Sie sie befolgen, funktioniert garantiert alles.
Bevor Sie beginnen, erstellen Sie es auf der Festplatte D Ordner USR, in dem 5 Unterordner erstellt werden: Apache, php, tmp, www, Protokoll. Genau so. Ohne Angabe von Versionsnummern.

Im Katalog www Erstellen Sie Indexdateien (mit einem Dateimanager oder Code-Editor), die benötigt werden, um zu überprüfen, ob alles funktioniert:

  • index.html mit Inhalt: Es klappt!
  • index.php mit Inhalt:

Wenn Sie keinen Dateimanager/Code-Editor/IDE haben, laden Sie das Archiv mit diesen beiden Dateien herunter. Wenn Sie sich jedoch als WEB-Entwickler betrachten, müssen Sie sich die entsprechenden Tools aneignen.

Zur Systemvariablen PATH hinzufügen:

;D:\USR\apache;D:\USR\apache\bin;D:\USR\php;

Anmerkungen!

Die in den Beispielkonfigurationsdateien angegebenen Zeilennummern können für andere Versionen von Apache und PHP abweichen.
Alle Befehle, einschließlich der Bearbeitung von Dateien, müssen als Administrator ausgeführt werden.

Installation von Apache 2.4

Obwohl für die einfache Entwicklung in PHP kein separater WEB-Server erforderlich ist (PHP verfügt über einen eigenen WEB-Server, der fast immer für die Entwicklung eines Projekts ausreicht), wird dennoch empfohlen, den Apache WEB-Server zu installieren und zu konfigurieren , schon allein deshalb, weil der Programmierer diese Feinheiten kennen muss. Letztendlich müssen Sie mit dem WEB-Server arbeiten und sich um dessen Konfiguration kümmern. Also lasst uns anfangen.

  1. Wird geladen Apache 2.4-Binärdateien VC11 für Ihr System unter dem Link http://www.apachelounge.com/download/VC11/. Höchstwahrscheinlich haben Sie ein 64-Bit-Betriebssystem, daher benötigen Sie eine Datei mit einem Namen wie httpd-2.4. xx-win64-VC11.zip
  2. Sollten Sie weitere Module benötigen, können Sie diese dort herunterladen (nicht notwendig für die Basisinstallation)
  3. Entpacken Sie den Inhalt des Ordners Apache24 vom heruntergeladenen Archiv nach D:\USR\apache. Bitte beachten Sie, dass Sie in D:\USR\Apache nicht den Apache24-Ordner aus dem Archiv, sondern dessen Inhalt ablegen müssen. Es ist keine Installation erforderlich.
  4. Ändern Sie den Wert in der Datei ServerRoot zu „d:/USR/apache“ ( Zeile 37) und Wert Dokument Root(Und Direktion) zu „d:/USR/www“ ( Zeilen 242 und 243). Sie sollten auch Zeile 218 auskommentieren und wie folgt ändern: Servername localhost:80
  5. Wir ändern die Protokollspeicherparameter in derselben Datei (finden Sie die Parameter und ändern Sie sie): ErrorLog „D:/USR/log/apache-error.log“ CustomLog „D:/USR/log/apache-access.log“ common
  6. Installieren Sie den Apache-Dienst (im Auftrag des Administrators). Öffnen Sie als Administrator eine Eingabeaufforderung und fügen Sie dort die folgende Zeile ein: D:\USR\Apache\bin\httpd.exe -k install
  7. Wir überwachen Fehlermeldungen während der Serviceinstallation. Wenn alles richtig gemacht wird, sollte es keine Fehler geben. Wenn die Befehlszeile nach dem Ausführen der Zeile nicht erneut angezeigt wird, haben Sie etwas falsch gemacht. Nutzen Sie einfach die Kopier- und Einfügefunktionen, um Tippfehler zu vermeiden.
  8. Erstellen Sie eine Verknüpfung auf dem Desktop für D:\USR\Apache\bin\ApacheMonitor.exe und/oder platzieren Sie es im Startup (um das Startfenster in WIN8 zu öffnen, drücken Sie WIN+R und geben Sie dann ein Shell:Startup und klicken Sie auf OK)
  9. Starten Sie ApacheMonitor. In der Taskleiste wird eine Verknüpfung angezeigt. Klicken Sie mit der linken Maustaste darauf und wählen Sie Apache24 -> Start.
  10. Gehen Sie im Browser zu http://localhost/ – Sie sollten sehen Es klappt!
  11. Wenn Sie eine solche Inschrift nicht sehen, finden wir heraus, was schief gelaufen ist (wir lesen die Protokolle, googeln, versuchen, das Problem selbst herauszufinden, da wir uns entschieden haben, die Feinheiten des Webservers zu verstehen).

PHP 5.6 installieren

  1. Laden Sie die neueste Version herunter VC11 x86Thread-sicher oder VC11 x64Thread-sicherüber den Link http://windows.php.net/download/. Bitte beachten Sie, dass Sie benötigen VC11 und zwar genau Thread-sicher. Die Bitbreite sollte mit der von Apache übereinstimmen. Die Datei, die Sie benötigen, wird höchstwahrscheinlich etwa so heißen: php-5.6.11-Win32-VC11-x86.zip oder php-5.6.11-Win32-VC11-x64.zip
  2. Extrahieren des Inhalts des Archivs in D:\USR\php. Wie bei Apache ist keine Installation erforderlich.
  3. Einordnen D:\USR\Apache\conf\httpd.conf Fügen Sie die Zeilen hinzu: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Pfad zur php.ini-Datei PHPIniDir "D:/USR/php"
  4. Und ändern Sie den Wert VerzeichnisIndex An index.html index.php (Zeile 276)
  5. Mit ApacheMonitor starten wir Apache neu (Apache24 -> Neustart)
  6. Wir gehen zum Browser http://localhost/index.php und stellen sicher, dass PHP funktioniert.
  7. Erstellen einer Kopie der Datei D:\USR\php\php.ini-development Mit Namen D:\USR\php\php.ini
  8. Mithilfe der Suche finden, kommentieren und ändern wir die Parameter: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll date.timezone = Europa/Saporoschje
  9. Auf der Befehlszeile ausführen php -m, um die Liste der angeschlossenen Module anzuzeigen.
  10. Starten Sie Apache mit ApacheMonitor neu

Virtuelle Hosts in Apache

  1. Wenn Sie mehrere Projekte auf Ihrem Computer debuggen, benötigen Sie möglicherweise virtuelle Hosts (Sites). Als Beispiel betrachten wir zwei virtuelle Hosts: s1.localhost Und s2.localhost. Der Einfachheit halber erstellen wir Ordner mit denselben Namen, was in einem realen System überhaupt nicht erforderlich ist.
  2. Bitte beachten Sie, dass bei Verwendung virtueller Hosts der Parameter Dokument Root Die Apache-Konfigurationsdatei macht keinen Sinn mehr. Der Haupthost des Servers (der unter http://localhost/ erreichbar sein wird) ist jetzt erster virtueller Host in der Konfigurationsdatei des virtuellen Hosts!
  3. Zuerst müssen Sie die folgenden Zeilen zur Datei c:\Windows\System32\drivers\etc\hosts hinzufügen: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Dies muss im Namen des Administrators erfolgen. Es empfiehlt sich, danach einen Neustart durchzuführen, in der Praxis war dies jedoch nicht erforderlich. Wenn Sie die Datei (Berechtigungen) nicht ändern können, können Sie sie auf Ihren Desktop kopieren, ändern und dann zurückkopieren.

  4. Ordner für virtuelle Hosts erstellen D:\USR\www\s1.localhost Und D:\USR\www\s2.localhost, in dem sich die Dateien befinden. Erstellen Sie in jedem Ordner eine Datei index.html mit Inhalt S1 Und S2 entsprechend (um zu überprüfen, ob alles so funktioniert, wie es sollte)
  5. Dann erstellen wir Ordner für Protokolle: D:\USR\log\s1.localhost Und D:\USR\log\s2.localhost- Protokolle für jede Site werden hier gespeichert. Eigentlich können Protokolle in einem Ordner gespeichert werden, aber ich bin es gewohnt, es so zu machen – es ist für mich bequemer.
  6. Als nächstes müssen Sie die Unterstützung für virtuelle Hosts aktivieren. Im Ordner D:\USR\Apache\conf\httpd.conf Kommentieren Sie die Zeile aus Fügen Sie conf/extra/httpd-vhosts.conf ein
  7. Als nächstes bearbeiten wir die Datei d:\USR\Apache\conf\extra\httpd-vhosts.conf– es sollte so aussehen (jeder virtuelle Host hat seinen eigenen VirtualHost-Block): ServerAdmin [email protected] DocumentRoot „D:/USR/www/s1.localhost“ ServerName s1.localhost ServerAlias ​​​​www.s1.localhost ErrorLog „D:/USR/log/s1.localhost/error.log“ CustomLog „D:/USR/log /s1 .localhost/access.log“ allgemein ServerAdmin [email protected] DocumentRoot „D:/USR/www/s2.localhost“ ServerName s2.localhost ServerAlias ​​​​www.s2.localhost ErrorLog „D:/USR/log/s2.localhost/error.log“ CustomLog „D:/USR/log /s2 .localhost/access.log“ allgemein
  8. Erster virtueller Gastgeber s1.localhost wird nun der Haupthost des Systems sein, weil sein Block steht in der Konfigurationsdatei an erster Stelle, d.h. wird beim Eintritt verfügbar sein