Heim >Backend-Entwicklung >PHP-Tutorial >PHP+Redis Wer diese Details nicht beachtet, springt einfach in ein Loch, aus dem man nicht mehr herauskommt (Installation unter Windows)

PHP+Redis Wer diese Details nicht beachtet, springt einfach in ein Loch, aus dem man nicht mehr herauskommt (Installation unter Windows)

PHP中文网
PHP中文网Original
2017-06-28 08:59:031366Durchsuche

Kommen Sie direkt zur Sache~~~~~~~

Eines müssen Sie zuerst tun! Version bestätigen! Bestätigen Sie unbedingt Ihre PHP-Version!

phpinfo Überprüfen Sie Ihre aktuelle Version. Meine aktuelle Version ist

Sie können in den rot markierten Bereichen sehen, dass vc11 TS x86 drei Schlüsselwörter hat:
vc11: Dies bedeutet, dass diese Version von PHP für die vc11-Bibliothek geschrieben wurde
TS: bedeutet Thread-Sicherheit NTS Nicht-Thread-Sicherheit (Ich saß den ganzen Nachmittag hier fest, weil ich beim Herunterladen nicht darauf geachtet habe!!! Über
Thread-Sicherheit Der Unterschied zwischen und nicht threadsicher (Ich habe es im Internet gefunden, wenn Sie mehr wissen wollen, Portal)

Ab der ersten Windows-Version von PHP 3.0.17, die am 20. Oktober 2000 veröffentlicht wurde, sind alle Versionen threadsicher. Dies liegt daran, dass das Windows-System eine andere Multiprozess-Arbeitsmethode verwendet als das Linux/Unix-System Nimmt eine Multithread-Arbeitsmethode an. Wenn Sie PHP im CGI-Modus unter IIS ausführen, ist es sehr langsam. Dies liegt daran, dass der CGI-Modus auf Multiprozess und nicht auf Multithread basiert.

Im Allgemeinen konfigurieren wir PHP für die Ausführung im ISAPI-Modus. ISAPI ist eine Multithread-Methode, die viel schneller ist. Es gibt jedoch ein Problem. Viele häufig verwendete PHP-Erweiterungen basieren auf dem Multiprozess-Denken von Linux/Unix. Wenn diese Erweiterungen im ISAPI-Modus ausgeführt werden, gehen sie schief und führen zum Absturz von IIS. Daher ist der CGI-Modus die sicherste Möglichkeit, PHP unter IIS auszuführen. Der CGI-Modus erfordert jedoch das Neuladen und Entladen der gesamten PHP-Umgebung für jede HTTP-Anfrage und verbraucht enorm viel.

Um der Effizienz und Sicherheit von PHP unter IIS Rechnung zu tragen, hat Microsoft eine FastCGI-Lösung bereitgestellt. FastCGI ermöglicht die Wiederverwendung von PHP-Prozessen, anstatt einen Prozess für jede neue Anfrage erneut zu öffnen. Gleichzeitig kann FastCGI auch die gleichzeitige Ausführung mehrerer Prozesse ermöglichen. Dadurch wird nicht nur das Problem des übermäßigen Verbrauchs des CGI-Prozessmodus gelöst, sondern auch die Tatsache ausgenutzt, dass im CGI-Prozessmodus keine Thread-Sicherheitsprobleme auftreten.

Wenn Sie also ISAPI zum Ausführen von PHP verwenden, müssen Sie die Thread Safe-Version (Thread Safe) verwenden. Wenn Sie den FastCGI-Modus zum Ausführen von PHP verwenden, ist keine Thread-Sicherheitsprüfung erforderlich. Verwenden Sie None Thread Safe (; Die NTS-Version (nicht Thread-sicher) kann die Effizienz besser verbessern.

Architektur x86: Dies bedeutet, dass die PHP-Architektur 32-Bit ist (Eine kurze Einführung in einige PHP-Architekturen und Kernel finden Sie im Portal hier )

Nachdem wir die obige Arbeit vorbereitet haben, laden wir die Redis-Erweiterung herunter. Da meine PHP-Version

vc11 TS ist, habe ich die Thread-sichere Version heruntergeladen

Laden Sie die Erweiterung php_igbinary-1.2.1-5.5-ts-vc11-x86.zip zurück

Laden Sie die Erweiterung php_redis-2.2.5-5.5-ts-vc11-x86.zip zurück

Zurück herunterladen zu redis-2.4.5-win32-win64.zip (Das Installationspaket in diesem Portal hat nach der Dekomprimierung zwei Versionen. Verwenden Sie einfach die Version mit der gleichen Anzahl von Ziffern wie das System. Beachten Sie, dass es

Systembitnummer, nicht Bitnummer der PHP-Architektur)

Die Vorbereitungen sind nun abgeschlossen! Geben Sie die folgenden Installationsschritte ein

Der erste Schritt besteht darin, das Redis-Installationspaket in einen beliebigen Ordner zu entpacken (ich habe es hier auf dem Laufwerk F installiert).

Öffnen Sie die cmd-Schnittstelle und geben Sie Befehle ein

Schließen Sie dieses Fenster nicht, jetzt ist dieses cmd-Fenster zum Redis-Server geworden

Öffnen Sie dann ein DOS-Fenster und geben Sie den Befehl

ein

Befehlsanalyse:

redis-cli.exe -h 127.0.0.1 -p 6379

redis-cli.exe startet den Redis-Client

 -h Hostadresse

-p Redis-Portnummer (Standard 6379)

Als nächstes testen

Befehlsanalyse

Schlüsselnamenwert festlegen

get key name gibt den Wert aus, der dem Schlüsselnamen entspricht

Nun, Redis ist installiert, installieren wir die PHP-Redis-Erweiterung

Entpacken Sie die beiden Dateien, die wir von Anfang an heruntergeladen haben, und kopieren Sie die darin enthaltene

.dll-Datei in den ext-Ordner unter dem PHP-Startprogramm

Meins ist hier Ich verwende die integrierte Wamp-Umgebung

Entspricht Ihrem eigenen PHP-Installationsort, legen Sie es einfach in dieses Erweiterungsverzeichnis ab

Nachdem Sie es platziert haben, öffnen Sie php.ini und fügen Sie es hinzu (der Speicherort ist beliebig, ich habe es am Ende des Dokuments eingefügt)

;php_redis
extension=php_igbinary.dll
extension=php_redis.dll

Starten Sie alle Wamp-Dienste neu und drucken Sie phpinfo erneut

Wenn Sie dies sehen, bedeutet dies, dass die Redis-Erweiterung erfolgreich gemountet wurde!

Ich hoffe, dieses Dokument kann Ihnen helfen!

Das obige ist der detaillierte Inhalt vonPHP+Redis Wer diese Details nicht beachtet, springt einfach in ein Loch, aus dem man nicht mehr herauskommt (Installation unter Windows). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn