Anbringen von von PHP mit Apache auf Windows

Wir versuchen, PHP in Apache anzubringen, also kann es PHP Seiten und statische HTML Seiten verarbeiten. Wir nehmen an, daß Sie und geprüfter Apache angebracht haben.

Downloading von von PHP

Der erste Schritt ist, PHP zu downloaden, das von der PHP Downloadseite an http://www.php.net/downloads.php vorhanden ist.

Scroll hinunter die Downloadseite, bis Sie den Abschnitt beschriftet Windows Binaries finden. Die gegenwärtige Version zu der Zeit dieses Schreibens ist PHP 4.3.0, und es gibt zwei unterschiedliche vorhandene Pakete: eine zip Akte und ein Installateurpaket. Die zip Akte ist der zwei das größere, und sie ist die, die downloadet werden sollte, da sie Sie viel auserlesener erlaubt, wenn sie zur Konfiguration von von PHP und zum Addieren von von Verlängerungen kommt.

Sobald Sie die zip Akte vorgewählt haben, werden Sie zu einer Liste der Spiegelaufstellungsorte genommen von, denen Sie die Akte downloaden können. Sie hilft, ein mirror site in einem Land nah an Ihnen auszuwählen, da dieses die schnellste Weise ist zu downloaden.

Anbringen von von PHP

  

Bevor Sie PHP anbringen, stellen Sie, Apache gestoppt zu haben sicher. Wenn Sie einen MySQL Bediener haben, außerdem zu laufen, ist es eine gute Idee, das zu stoppen, auch.

Der erste Schritt ist unzip die PHP zip Akte, die Sie downloadeten. Es wird, daß Sie es zu einem irgendwo ziemlich logischem extrahieren, wie C:\php empfohlen. Es ist, am besten einen Verzeichnisweg nicht zu benutzen, der Verzeichnisnamen mit Räumen in ihnen, wie C:\Program Files\php einschließt, da dieser Komplikationen verursachen kann.

Sie finden, daß es eine Akte gibt, die install.txt im Verzeichnis genannt wird, das Sie PHP in extrahierten. Bevor Sie beginnen, sollten Sie diese Akte lesen. Sie kann Spezialanweisungen für neuere Versionen von PHP enthalten.

Es gibt auch eine Anzahl von den Unterverzeichnissen, die zum Laufen lassen von von PHP relevant sind. Zwei sind besonders so: das Verlängerungen Verzeichnis und das sapi Verzeichnis. Das Verlängerungen Verzeichnis enthält wie der Name schon andeutet das DLLs, das erfordert wird, um Extra-PHP Module laufen zu lassen. Das sapi Verzeichnis enthält wichtigen Bediener API DLLs, die das Herz von PHP bilden. Das PHP Modul hat eine andere Kern DLL Akte, bestimmt für jedes web server, das PHP stützt. Das, das Sie für Apache benötigen, wird php4apache.dll genannt. Sie müssen dieses vom sapi Verzeichnis in das Hauptphp Verzeichnis in—unserem Fall, von C:\php\sapi\php4apache.dll zu C:\php\php4apache.dll kopieren.

PHP benötigt auch ein temporäres Verzeichnis, dem es verwendet, bestimmte Informationen zu speichern, wenn es läuft. Dieses kann auf Ihrem Dateisystem überall sein, aber wir raten, daß Sie ein benanntes Verzeichnis Temperatur im php Verzeichnis verursachen (zum Beispiel, C:\php\temp).

Innerhalb des eben verursachten Temperatur Verzeichnisses verursachen Sie ein Verzeichnis, das Lernabschnitte genannt werden und ein Verzeichnis, das Antriebskräfte genannt wird. Sie beziehen sich auf diese Verzeichnisse später, wenn Sie PHP zusammenbauen.

Es gibt nur zwei weitere Schritte nach links: Sie müssen Apache zusammenbauen, um die PHP Module zu erkennen, und Sie müssen eine php.ini Akte herstellen. Wir betrachten jeden Schritt separat.

Zusammenbauenapache für PHP

Apache zusammenzubauen, zum des PHP Moduls zu benutzen ist ziemlich einfach. Es bezieht, die mit ein Hauptapache Konfiguration Akte, httpd.conf einfach zu redigieren. Wenn Sie Apache anbrachten, dann finden Sie die httpd.conf Akte an C:\Program Files\Apache Group\Apache\conf\httpd.conf.

Der erste Abschnitt, der redigieren muß, ist der, der Apache erklärt, welche Module, zum mit einzuschließen, wann es oben beginnt. Jedes Modul, das Sie addieren möchten, erfordert eine Eintragung im Abschnitt unter der Überschrift

Dynamische Geteilte Unterstützung Des 
Gegenstand-(DSO)  

DSO Unterstützung erlaubt Ihnen, Extramodule Apache hinzuzufügen, ohne das Hauptapache Programm selbst zu ändern. Sie sehen eine Anzahl von Eintragungen bereits in der Liste, wie das folgende:

# LoadModule vhost_alias_module modules/mod_vhost_alias.so
# LoadModule mime_magic_module modules/mod_mime_magic.so # LoadModule 
status_module modules/mod_status.so  

Die LoadModule Richtlinie erklärt Apache, in einem Modul zu laden. Jedoch kommentiert das zerstoßenzeichen (#) beim Anfang der LoadModule Linie effektiv es heraus und erklärt Apache, es zu ignorieren. Das Modul, Sie aktiv bilden gerechte Notwendigkeit, # Zeichen von der Frontseite, außer der httpd.conf Akte zu entfernen, und Apache wiederzubeginnen.

In diesem Fall müssen Sie eine Linie addieren, um Apache zu erklären, im PHP Modul zu laden. Dieses muß auf eine neue Linie unter das Bestehen hereinkommen.

LoadModule php4_module c:/php/php4apache.dll  

Wenn Sie PHP nicht zu C:\php extrahierten, dann müssen Sie den Weg dementsprechend ändern, selbstverständlich.

Recht unterhalb des LoadModule Abschnitts ein ist das Entsprechen Abschnitt für AddModule Linien, von denen einige sind, wie folgt:

# AddModule mod_vhost_alias.c AddModule mod_env.c 
AddModule mod_log_config.c  

Jede Eintragung im LoadModule Abschnitt benötigt eine entsprechende Eintragung im AddModule Abschnitt. Im Fall von PHP, müssen Sie die folgende Linie gerade unter den anderen AddModule Richtlinien hinzufügen:

AddModule mod_php4.c  

Merken Sie, daß Sie nicht brauchen, einen Weg der AddModule Eintragung hinzuzufügen.

Schließlich muß dieser Befehl gerade unter der letzten AddModule Linie hinzugefügt werden:

AddType application/x-httpd-php php  

Diese Linie erklärt Apache, alle Seiten mit dem Verlängerung php mit dem PHP Modul zu verarbeiten. Wenn Sie andere Verlängerungen von PHP verarbeiten lassen möchten, fügen Sie einfach eine doppelte Kopie dieses Befehls mit der Extraseite Verlängerung für die Arten der Seite hinzu, die Sie verarbeitet durch PHP wünschen.

Diese sind alle Änderungen, die in der Apache httpd.conf Akte benötigt werden, also können Sie die Akte jetzt einfach speichern und schließen sie.

Zusammenbauenphp

Nun da Sie Apache aufgestellt haben, ist der folgende Schritt, PHP zusammenzubauen. PHP benutzt eine Konfiguration Akte, die php.ini genannt wird. Diese Akte kann hinzufügen oder die Wahlen ändern errichtet in das PHP Modul, als sie kompiliert wurde, und sie erlaubt Ihnen, sie zu rekonfigurieren, wie Sie ohne müssen recompile es wünschen. Diese Akte muß manuell hergestellt werden, aber diese ist nicht so hart, wie es klingen kann, weil PHP mit zwei Schablone Konfiguration Akten kommt, als Ausgangspunkt zu verwenden. Diese zwei Akten sind, wie folgt:

Zwei Beispielkopien der PHP Initialisierung Akte versenden mit PHP. Sie können diese als Ausgangspunkt für Ihre eigene Version verwenden.

Herstellen der php.ini Akte

Öffnen Sie php.ini-dist in einem Textherausgeber. Wenn Sie PHP zu C:\php extrahierten, dann ist die Position dieser Akte C:\php\php-ini.dist. Bevor Sie die Akte redigieren, zuerst außer ihr als php.ini in Ihrem Hauptwindows Verzeichnis (wie C:\Windows\php.ini). So, haben Sie ruhig eine Sicherungskopie der ursprünglichen Konfiguration Akte.

Obgleich php.ini viele Einstellungen enthält, müssen Sie nur einige betrachten, um die PHP Installation unternehmungslustig zu erhalten. Sie sind für vorgerücktere Konfigurationen. Lassen Sie uns die Einstellungen im gleichen Auftrag betrachten, der sie in der Akte erscheinen.

Hilfsmittel-Begrenzungen

Die ersten zwei Einstellungen, die wir betrachten werden, sind im Abschnitt, der Hilfsmittel-Begrenzungen beschriftet wird.

Berichtende und loggende Störung

Wege und Richtlinien

Hier können Sie die Wege aufstellen, die PHP benutzt.

Akte Antriebskräfte

Scroll unten zum Abschnitt, der Akte Antriebskräfte beschriftet wird, der die Einstellungen hinsichtlich sind der Akte regelt, die von einer Webseite hochlädt.

Lernabschnitte

Die abschließende Einstellung in php.ini, das wir betrachten werden, ist im Lernabschnittabschnitt.

Dieses führt Konfiguration der Haupt-PHP Einstellungen durch, also können Sie php.ini speichern und den Textherausgeber dann schließen.

Wiederbeginnen Von von Apache

Da Sie beide die Apache Konfiguration Akte, httpd.conf und die PHP Konfiguration Akte redigiert haben, php.ini, Sie müssen Apache wiederbeginnen (wenn es läuft), damit die neuen Einstellungen wirksamSIND. Verweisen Sie zurück zu dem ", überprüfend die Apache Installation" Abschnitt auf Details von, wie zu dies tun Sie.

Nun da der Bediener wiederbegonnen worden ist, können Sie an umziehen, um zu prüfen, ob die Installation erfolgreich war und daß PHP Seiten verarbeitet werden.

Prüfenapache und PHP

Als Sie Apache wiederbegannen, haben Sie eine Anzeige empfangen, die dem folgenden ähnlich ist (wenn Sie das Handbuch anbringen) benutzten:

Apache/1.3.27 (Gewinn 32) PHP/4.3.0 laufend...  

Sie sollten sehen, daß, zusätzlich zur Hauptapache Anzeige, es einen Anzeige Saying gibt, daß PHP läuft. Wenn Sie eine Fehlermeldung erhalten, sollte sie Ihnen in, welcher Konfiguration Akte erklären die Störung gefunden wurde und die Einstellung, die sie verursachte. Sie können die Störung und den Wiederanlauf Apache dann beheben.

Um PHP zu prüfen, öffnen Sie Dreamweaver MX und stellen Sie eine neue Seite mit dem folgenden Code her:

< HTML > < Kopf > < title>PHP Test Page</title > < Meta 
HTTP-EQUIV="Content-Art" content="text/html; charset=iso-8859-1 
"> </Kopf> < Körper > <?php phpinfo(); ? > </Körper > 
</HTML >  

Außer dieser Akte als phptest.php im Verzeichnis eingestellt als Dokumentwurzel Apaches. Wenn Sie diesem Führer folgten, würden Sie die Akte wie speichern

C:\web server\phptest.php  

Nun da die Akte im Dokument-Wurzelverzeichnis des web server gespeichert worden ist, ist es jetzt vorhandener durchgehender Apache. Öffnen Sie eine neue Browser Window und tragen Sie die folgende Adresse ein:

http://localhost/phptest. php  

Wenn die Installation erfolgreich war, sollten Sie einen Schirm sehen, der dem Schirm geschossen hier gezeigt ähnlich ist. Der Anruf zur phpinfo() Funktion produziert einfach einen automatisierten Ausgang von allen PHP Einstellungen.

Merken Sie, daß der Abschnitt des Bedieners API darstellt, daß Apache für ein ISAPI anbringen, oder CGI/FastCGI für ein cgi anbringen.

Fehlersuche einer PHP Installation

Wenn Sie ein Problem mit der Installation haben, hat sie wahrscheinlich seine Wurzeln in der php.ini Akte. Erstes prüfen, ob php.ini in Ihrem Windows Verzeichnis ist (wie C:\windows), also es können gefunden werden und die Einstellungen können gelesen werden.

Öffnen Sie die php.ini Akte in einem Textherausgeber. Überprüfen Sie, ob alle Werte und Wege, die Sie betraten, korrekt sind.

Wenn Sie eine 404 Seite – nicht gefundene Störung erhalten, wenn Sie wissen, daß die Seite im Dokument-Wurzelverzeichnis Apaches besteht, kann es bedeuten, daß die Dokumentwurzel, die in der php.ini Akte gegeben wird, falsch ist. Dieses muß geändert werden, damit es genau die Dokumentwurzel zusammenbringt, die in der Apache httpd.conf Akte spezifiziert werden und die Position des Heftes, das Ihre Web site hält.

Öffnen Sie die Apache httpd.conf Akte und überprüfen Sie innen den LoadModule Abschnitt, daß der korrekte Weg zu PHP gegeben wird und daß Sie Eintragungen für LoadModule und AddModule haben.

Wenn Sie später entdecken, daß Sie Probleme mit Lernabschnittvariablen das Arbeiten nicht oder Akten hochladend nicht durch eine Datenbanksuchroutine haben, prüfen Sie, ob der Weg zum PHP Temperatur Verzeichnis korrekt ist. Wenn Sie den Schritten in diesem Führer gefolgt haben, dann ist der Weg für Lernabschnittvariablen c:\php\temp\sessions, und der Weg für Akte Antriebskräfte ist c:\php\temp\uploads.

Wenn alles sonst ausfällt, bringen der Versuch, der alle DLL Akten vom PHP kopiert, Verzeichnis in Ihr Verzeichnis Windows\system32 an. Wenn Sie eine vorhergehende Version von PHP haben anbringen lassen, müssen Sie Windows alle vorhandenen PHP Akten überschreiben lassen.

Das on-line-PHP Handbuch an http://www.php.net ist ein großes Hilfsmittel. Es gibt viele Benutzeranmerkungen, die den manuellen Seiten hinzugefügt werden, die zeigen, wie andere real-life Probleme gelöst haben. Haben Sie gelesen durch die Konfiguration und Installation Abschnitte des Handbuches, und Sie sollen mehr als wahrscheinlich Informationen finden, die Ihnen helfen, die Ursache jeder möglicher Mühe unten aufzuspüren.

Es ist auch nützlich, eine Suche des Netzes und der USENET zu tun. Weil PHP so viele Benutzer hat, ist es wahrscheinlich, daß jemand anderes hat ein ähnliches Problem zu Ihren Selbst erfahren und hat dokumentiert, wie er oder sie es lösten.

PHP Verlängerungen

Wie Apache kann PHP Module auch benutzen, um Extrafunktionalität zur Verfügung zu stellen. Diese Module, erster Blick im on-line-Handbuch an http://www.php.net/ für die relevante Seite für die Verlängerung benutzen betroffen. Dieses ist a muß, da irgendein PHP Verlängerungen andere angebracht zu werden Software oder DLL erfordern Akten,, die zu PHP extern sind. Z.B. erfordert die XSLT Verlängerung eine Anwendung, die Sablotron genannt wird.

Wenn Sie diese Verlängerungen verwenden möchten, müssen Sie alle Akten vom dlls Verzeichnis zuerst kopieren, das verursacht wurde, als Sie PHP extrahierten. Das Annehmen Sie folgte diesem Führer, der Weg zu diesem Verzeichnis ist C:\php\dlls. Alle DLL Akten in diesem Verzeichnis müssen in Ihr Verzeichnis Windows\system32 kopiert werden. Merken Sie daß nur die Akten selbst sollte zu C:\Windows\system32, nicht das Verzeichnis kopiert werden.

Die DLL Akten für die Verlängerungen selbst befinden sich an C:\php\extensions. Wieder ordnet das DLL für die Verlängerungen ein, die Sie verwenden möchten sollten zu Ihrem Verzeichnis Windows\system32 kopiert werden.

Schließlich öffnen Sie Ihre php.ini Akte mit einem Textherausgeber und -rolle unten zum Windows Verlängerungen Abschnitt, in dem Sie die Eintragungen sehen, die dem folgenden ähnlich sind:

;extension=php_bz2.dll;extension=php_ctype.dll;extension=php_cpdf.dll;extension=php_curl.dll;extension=php_cybercash.dll  

Alle gegenwärtigen Verlängerungen werden hier verzeichnet, aber sie haben einen Semicolon (;) beim Anfang ihrer Eintragungen. Dieses zeigt an, daß PHP die Linie ignorieren sollte, also wird die Verlängerung nicht wirklich geladen. Um eine Verlängerung zu aktivieren, entfernen Sie einfach den Semicolon von der Frontseite der Linie und des resave die php.ini Akte. Wenn die Verlängerung irgendwelche externen Akten oder Software benötigt, sollten Sie sie jetzt anbringen und Apache wiederbeginnen, wie früh beschrieben, damit die Änderungen wirksamSIND.

dieses ist ein Artikel, der von Tomy Winderfind hinzugefügt wird


Verzicht: Unsere Web site ist nicht zu der Information verantwortlich, die durch diesen Artikel enthalten wird. Dieser Artikel reflektiert keineswegs die Ansichten, die Meinungen, die Gedanken oder den Glauben des Artikelverzeichnisstabes.

Übersetzung Nachricht: Der Artikel ", der PHP mit Apache auf Windows" anbringt, wurde mit einem automatisierten Übersetzungsdienst übersetzt. Wir entschuldigen herzlichst uns für alle mögliche Übersetzung Störungen, die auftraten. Danke für das Verstehen.

Online: 471 users browsing the articles directory