Softwareinstallation und Umgebungskonfiguration
1. Windows Server2003
Nach der Installation von Windows Server2003 ist es am besten, online zu gehen, um alle Systempatches über Windows Update zu installieren, einschließlich des neuesten SP-Patchpakets Dies ist nicht für das Studium geeignet, hat möglicherweise nicht unbedingt tödliche Auswirkungen, ist aber dennoch empfehlenswert. Da Windows 2003 IIS nicht standardmäßig installiert, müssen Sie die IIS6.0-Komponente nach Abschluss der Installation über „Programme hinzufügen und entfernen“ installieren.
Beachten Sie, dass Sie auch „Übergeordneten Pfad aktivieren“ unter „Home-Verzeichnis“ – „Konfiguration“ – „Optionen“ von IIS6.0 aktivieren müssen. Setzen Sie außerdem „Alle unbekannten ISAPI-Erweiterungen“ in „Webdiensterweiterungen“ auf „Zulassen“, da unsere Testumgebung die Integration von PHP mit IIS im „ISAPI-Modus“ ermöglicht. Die Diensterweiterung „Datei auf der Serverseite einschließen“ scheint keine Auswirkungen auf PHPs require und andere Skriptbefehle zu haben.
Beachten Sie noch einmal, dass die obige IIS-Konfiguration nur wenig mit unserem ZF-Lernen zu tun hat, da unser ZF-Lernen und Code-Debugging hauptsächlich in der Apache-Umgebung durchgeführt wird unter IIS. Diese Konfigurationen werden nur bei Bedarf benötigt.
2. Installation von MySQL für Windows
Wählen Sie die Datenbank aus und installieren Sie sie auf demselben Computer wie Windows 2003. mysql-5.0.41-win32 ist eine Setup.exe-Datei. Doppelklicken Sie darauf, treffen Sie einige Auswahlmöglichkeiten und klicken Sie dann auf „Weiter“, um die Installation abzuschließen. Wählen Sie abschließend den sofortigen Einstieg in den Konfigurationsprozess. Für unsere Studie hat die Konfiguration von MySQL kaum Einfluss. Es wird empfohlen, die Datenbank im „myISAM“-Format auszuwählen. Denken Sie daran, sich das Passwort des Benutzers root zu merken.
Beachten Sie, dass Sie vor der Konfiguration von nySQL unbedingt die Firewall und einige Antivirensoftware auf dem Server, wie z. B. 360 Security Guard, ausschalten müssen, da sonst die Datenbankerstellung fehlschlagen kann. Wenn ein Problem auftritt, können Sie mySQL deinstallieren und es erneut versuchen.
3, Apache für Windows
Ich wähle die Apache für Windows-Version von apache_2.2.8-win32-x86-openssl-0.9.8g.msi. Der Installationspfad lautet: C:ProgrammeApache Software FoundationApache2.2.
3.1 Da der IIS-Dienst selbst Port 80 belegt, wähle ich Apache, um Port 8080 zu verwenden. Auf diese Weise kann ein Computer zwei Arten von Webdiensten ausführen, was für unsere Tests praktisch ist. In einer echten Produktionsumgebung ist IIS deaktiviert oder nicht installiert und Apache darf unter Port 80 dienen. Die Methode zum Ändern des Apache-Ports besteht darin, mit einem Texteditor die Datei C:Program FilesApache Software FoundationApache2.2confhttpd.conf zu öffnen und Listen 80 in Listen 8080 zu ändern.
Beachten Sie, dass httpd.conf die Konfigurationsdatei von Apache ist und in Zukunft häufig geändert wird. Nachdem Sie diese Datei geändert haben, müssen Sie den Apache-Dienst neu starten, damit die Konfiguration wirksam wird. Darauf muss besonders geachtet werden. (Wenn Sie dazu bereit sind, können Sie die Maschine neu starten, und der Apache-Dienst wird ebenfalls neu initialisiert – aber ich glaube, dass PHP-Programmierer nicht so dumm sind)
3.2 Ändern Sie die Standard-Homepage-Datei der Website
In Fügen Sie den folgenden Code von httpd.conf hinzu: index.php nach DirectoryIndex und trennen Sie mehrere Homepage-Dateien durch Kommas:
DirectoryIndex index.html, index.php
3.3 Unter Der Apache2.2-Ordner Es gibt viele Ordner, darunter zwei wichtige Ordner:
Conf enthält die Konfigurationsdatei httpd.conf;
Htdocs ist der Standardspeicherort für Webseitendateien. Der Standardordner zum Speichern von Webseitendateien kann über die DocumentRoot-Anweisung von httpd.conf geändert werden, unser Test verwendet jedoch den Standardordner.
3.4 Konfiguration des virtuellen Apache-Hosts
Um zahlreiche Anwendungen zu testen, müssen wir einen virtuellen Host einrichten, damit die Anwendungen auf unabhängigen Websites ausgeführt werden können.
Um die Standardwebsite zu blockieren, fügen Sie vor der folgenden Konfigurationsanweisung ein Kommentarsymbol # hinzu (Sie können diese Anweisung auch löschen):
#DocumentRoot „C:/Program Files/Apache Software Foundation/Apache2.2/htdocs“
Geben Sie dann die folgende Anweisung unter der Anweisung ein: NameVirtualHost *:8080
ServerAdmin webmaster@mydomain.com
DocumentRoot „C:Program FilesApache Software FoundationApache2.2htdocs“
ServerName localhost
ErrorLog „logs/localhost-error.log“
CustomLog „logs/localhost-access.log“ common
Kopieren Sie den Code, um auf die lokale Website unter http://localhost:8080/ auf diesem Server zuzugreifen. Beispielsweise kann eine index.php-Datei mit dem folgenden Inhalt die grundlegenden Konfigurationsinformationen des Servers anzeigen:
phpinfo();
?>
Konfigurieren Sie den virtuellen Host (unterscheidet durch den Domänennamen phpchina1.com):
ServerAdmin any@any.com
DocumentRoot „C:/Program Dateien /Apache Software Foundation/Apache2.2/htdocs/phpchina1.com“
Servername phpchina1.com
Fehlerprotokoll „logs/phpchina1.com-error.log“
CustomLog „logs/phpchina1.com-access.log“ common
Kopieren Sie den Code und speichern Sie ihn, dann starten Sie den Dienst neu. Fügen Sie auf einem Computer oder Server im LAN die Anweisung
< hinzu ;server in der Hosts-Datei ip> phpchina1.com
kann auf die Website in der Form http://phpchina1.com:8080/*.* zugreifen.
Aber beachten Sie:
Solange Apache und PHP nicht ordnungsgemäß integriert sind, kann auf PHP-Dokumente nicht zugegriffen werden.
ZF kann vor weiterer korrekter Konfiguration von ZF nicht getestet werden. Tatsächlich müssen vor der Ausführung von ZF-Code mehrere wichtige Konfigurationsschritte durchgeführt werden.
4. PHP-Installation und -Konfiguration
Wir wählen PHP-Version 5.2.5. Nachdem Sie die Datei php-5.2.5-Win32.zip erhalten haben, entpacken Sie sie in den folgenden Ordner:
C:usrlocalphp-5.2.5.for_Apache2.2php-5.2.5.bin
Ihr Pfad kann derselbe sein Da es hier anders ist, habe ich einen so tiefen Pfad eingerichtet, weil auf meinem Computer viele PHP-Versionen installiert sind, also habe ich sie auf diese Weise organisiert.
Für PHP erforderliche Konfiguration:
Die PHP-Konfiguration wird durch Bearbeiten der php.ini abgeschlossen. Zum ersten Mal kopieren wir die von php.ini empfohlene Datei unter
C:usrlocalphp-5.2.5.for_Apache2.2php-5.2.5.bin
, um eine php.ini-Datei zu generieren, und geben dann die an extension_dir path:
extension_dir = „C:usrlocalphp-5.2.5.for_Apache2.2php-5.2.5.binext“
Öffnen Sie dann die Kommentare der folgenden Anweisungen, damit ZF die MySQL-Datenbank unterstützen kann:
Öffnen Sie extension=php_pdo.dll pdo
extension=php_pdo_mysql.dll Öffnen Sie pdo_mysql
Damit PHP weitere Erweiterungen unterstützt, können Sie deren Kommentare entfernen. Um beispielsweise Grafikfunktionen zu unterstützen, können Sie
extension öffnen =php_gd2.dll
Bitte beachten Sie übrigens, dass aus Sicherheitsgründen register_globals = Off ist, was standardmäßig bereits deaktiviert ist. Die von uns selbst entwickelte PHP-Erweiterung kann auch in den ext-Ordner kopiert und in der Form extension=myphp_ext.dll aufgerufen werden.
5. Zend Framework:
Besorgen Sie sich das komprimierte Paket ZendFramework-1.5.1.zip, entpacken und entfernen Sie den Inhalt des darin enthaltenen Bibliotheksordners und kopieren Sie den Bibliotheksordner in den folgenden Ordner:
C:ProgrammeApache Software FoundationApache2.2htdocs
Das endgültige Ordnerpfadformat ist:
C:ProgrammeApache Software FoundationApache2.2htdocslibraryZend*.*
6, Integration von PHP mit Apache und mySQL
Fügen Sie die Anweisung am Ende der http.conf-Datei hinzu: #Integrate mySQL
LoadFile „C:usrlocalphp-5.2.5.for_Apache2.2php-5.2.5.binlibmysql.dll“
#PHP5 integrieren
LoadModule php5_module „C:usrlocalphp-5.2.5.for_Apache2.2php-5.2.5.binphp5apache2_2.dll“
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
#(Geben Sie den Speicherort der php.ini-Datei an)
PHPIniDir „C:usrlocalphp-5.2.5. for_Apache2.2php-5.2.5.bin“
Wenn der kopierte Code PHP6 ist, hat er die Form:
LoadModule php6_module „…php6apache2_2.dll“
Beachten Sie, dass die obige Lademodulanweisung LoadModule sein muss Laden Sie die DLL-Datei, die den aktuellen PHP- und Apache-Versionen entspricht. Bei falscher Konfiguration funktioniert es nicht.
Nochmals beachten: Nach dem Speichern der http.conf-Datei müssen Sie den Apache-Dienst neu starten, damit die Konfiguration wirksam wird.
An diesem Punkt sollten wir in der Lage sein, normalen Nicht-Zend Framework-PHP-Code auf unserem virtuellen Host auszuführen. Leider können wir unsere Zend Framework-Reise immer noch nicht beginnen. Aufgrund des speziellen Designs von ZF müssen wir auch einige zusätzliche Konfigurationen für Apache vornehmen. Aus diesem Grund habe ich früher nicht empfohlen, ZF-Anwendungen auf IIS auszuführen, da Apache nach einigen Einstellungen ZF-Anwendungen ausführen kann, während IIS Software von Drittanbietern erfordert. Darüber hinaus sind IIS, PHP und ZF nach Meinung aller keine goldenen Partner. In den Augen der Programmierer müssen die Technologien aufeinander abgestimmt sein.
Es wird erwartet, dass wir das erste Beispiel von ZF erst am Ende des nächsten Teils wirklich sehen werden.
Das Obige ist die Einführung in Zend Framework Programming 2 (Softwareinstallation und Umgebungskonfiguration). Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn)!