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.
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.
|
|
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.
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.
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:
php.ini-dist – diese Akte enthält eine Rückstellung PHP Konfiguration, die für einen Entwicklung Bediener hergestellt wird. Dieses ist die Akte, die Sie als die Grundlage für Ihre eigene Akte benutzen werden, als dieses ein Entwicklung Bediener, den Sie aufstellen.
php.ini-recommended – diese Akte wird für ein reales web server hergestellt, und es ist unten verriegelt, Sicherheit-klug. Alle Anmerkungen betreffend sind diese Akte werden als Anmerkungen an der Oberseite der Akte gesetzt, und sie ist wert das Ablesen diese, um die Unterschiede zwischen den zwei Versionen von php.ini zu sehen.
Zwei Beispielkopien der PHP Initialisierung Akte versenden mit PHP. Sie können diese als Ausgangspunkt für Ihre eigene Version verwenden.
Ö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.
Die ersten zwei Einstellungen, die wir betrachten werden, sind im Abschnitt, der Hilfsmittel-Begrenzungen beschriftet wird.
Error_reporting
Diese Einstellung definiert das Niveau der Störung berichtend daß PHP Gebrauch. Der Default-Wert ist
Error_reporting = E_ALL u. ~E_NOTICE
Dieses erklärt PHP, um alle PHP Störungen und Warnungen zu zeigen, aber Anschläge nicht zu machen. Wenn Sie PHP Nachrichten außerdem zeigen wünschen, dann würden Sie die Einstellung zu ändern
Error_reporting = E_ALL
Normalerweise verursachen Nachrichten mehr Probleme, als sie lösen, also es einfacher ist, sie zu lassen abgestellt. Diese Einstellung kann durch den PHP error_reporting() Befehl überlaufen werden, also ist sie am besten, Nachrichten zu verlassen hier abgestellt und sie dann einzuschalten, wie gewünscht in Ihre PHP Indexe.
Hier können Sie die Wege aufstellen, die PHP benutzt.
doc_root
Diese Einstellung erklärt PHP, welches Verzeichnis auf der Festplatte des Bedieners das Wurzelverzeichnis Ihrer Web site darstellt. Sie muß das DocumentRoot zusammenbringen, das in die Apache httpd.conf Akte einstellt. Wenn Sie Apache entsprechend diesem Führer zusammenbauten, dann sollte dieses auf eingestellt werden
doc_root = "C:\web Bediener"
extension_dir
Diese Einstellung erklärt PHP, wo seine Verlängerung DLLs lokalisiert werden. Wenn Sie PHP zu c:\php extrahierten, dann sollte dieses auf eingestellt werden
extension_dir = "C:\php\extensions \"
Scroll unten zum Abschnitt, der Akte Antriebskräfte beschriftet wird, der die Einstellungen hinsichtlich sind der Akte regelt, die von einer Webseite hochlädt.
file_uploads
Diese Einstellung kann eingeschaltet oder aus sein. Sie erklärt PHP, ob man die Akte erlaubt, die nicht durch eine Datenbanksuchroutine oder hochlädt. Die Rückstellung Einstellung ist
file_uploads = An
upload_tmp_dir
Diese Einstellung stellt die Position ein, wo gehochladene Akten vorübergehend gespeichert werden, bis sie auf ihre korrekte Position verschoben sind. Dieses sollte zum Temperatur Verzeichnis geändert werden, das verursacht wurde, nachdem die PHP Akten extrahiert wurden:
upload_tmp_dir = "C:\php\temp\uploads"
upload_max_filesize
Diese Einstellung spezifiziert die maximale Akte Größe (in MB) die durch eine PHP Webseite gehochladen werden kann. Die Rückstellung Einstellung ist
upload_max_filesize = 2M
Die abschließende Einstellung in php.ini, das wir betrachten werden, ist im Lernabschnittabschnitt.
session_save_path
Diese Einstellung ist die Hauptursache von Problemen mit Lernabschnittvariablen unter Windows, da die Rückstellung Einstellung ist
Session_save_path = /tmp
Weil dieses /tmp Verzeichnis nicht besteht, können Lernabschnittdaten nicht gespeichert werden, und Lernabschnitte arbeiten nicht. Um dieses zu regeln, werden Sie den Weg zum Temperatur Verzeichnis ändern, das Sie früh verursachten, also sollte diese Einstellung zu geändert werden
session.save_path = C:\php\temp\sessions
Dieses führt Konfiguration der Haupt-PHP Einstellungen durch, also können Sie php.ini speichern und den Textherausgeber dann schließen.
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.
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.
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.
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.
Online: 471 users browsing the articles directory
|
|