Heim > Artikel > Backend-Entwicklung > Was bedeutet PHP vc14?
php vc14 bedeutet, dass diese PHP-Version mit Visual Studio 2015 kompiliert wird. Das heißt, wenn Benutzer die VC14-Version von PHP herunterladen, müssen sie zuerst „VisualC++RedistributableforVisualStudio2015“ installieren.
Empfehlung: „PHP-Video-Tutorial“
PHP VC14, VC11, VC9 und Thread Safe und Non Thread Safe
Jetzt verfügt das von der offiziellen PHP-Website heruntergeladene PHP-Installationspaket über VC14, VC11 oder Die Wörter VC9 unterscheiden auch zwischen Thread Safe und Non Thread Safe. Welches Installationspaket sollten wir tatsächlich herunterladen, und ich werde es Ihnen unten vorstellen !
Was bedeuten PHP VC14, VC11, VC9 und Thread Safe und Non Thread Safe?
Was bedeutet VC6/9/11/14 in der PHP-Version?
Die VC6-Version wird mit dem Visual Studio 6-Compiler kompiliert. Wenn Ihr PHP mit Apache installiert ist, sollten Sie die VC6-Version wählen. (Es gibt derzeit kein VC6 für PHP).
VC9 bedeutet, dass diese Version von PHP mit Visual Studio 2008 kompiliert wird, während VC11 mit Visual Studio 2012 kompiliert wird. Offensichtlich wird VC14 mit Visual Studio 2015 kompiliert. Das bedeutet:
Wenn Sie die VC9-Version herunterladen, müssen Sie zuerst VisualC++RedistributableforVisualStudio2008SP1 installieren.
Wenn Sie die VC11-Version herunterladen, müssen Sie zuerst VisualC++RedistributableforVisualStudio2012 installieren.
Wenn Sie die VC14-Version herunterladen , müssen Sie zuerst Visual C++ Redistributable für Visual Studio 2015 installieren. Überprüfen Sie zunächst die Version des Betriebssystems. Wenn es sich um Windows handelt, lautet die Adresse auf der offiziellen Website
Ist das Betriebssystem 32-Bit oder 64 -Bit? Wenn es 32-Bit ist, wählen Sie einfach die Version mit „x86“. Wenn es 64-Bit ist, wählen Sie die Version mit „x64“. Schauen Sie sich dann an, um welchen WEB-Server es sich handelt. Wenn es sich um die IIS-Serie handelt, wählen Sie die Version mit „Non Thread Safe“. Wenn es sich um die Apache httpd-Serie handelt, wählen Sie die Version mit „Thread Safe“. Wenn es sich um Apache httpd handelt, hängt es auch davon ab, wie die Binärversion kompiliert wird. Es gibt drei Kompilierungstypen: VC6, VC9 und VC11 (repräsentiert Visual C++ 6, Visual C++ 2008 bzw. Visual C++ 2012). Hier liegt das Problem: Die neueste offizielle Version von PHP, 5.5, wurde mit VC11 kompiliert und 5.4 wurde mit VC9 kompiliert. Aber die neueste Version von Apache httpd wird immer noch mit VC6 kompiliert. Dies bedeutet eine erstaunliche Tatsache: Die offizielle Version von Apache httpd und die offizielle Version von PHP sind tatsächlich inkompatibel! Wie funktioniert also das vorhandene Apache + PHP unter Windows? Sie können Apache httpd mit VC11 selbst kompilieren, aber das ist zu viel Aufwand . PHP empfiehlt offiziell, die gepackte Version von Apache httpd herunterzuladen: http://www.apachelounge.com/download/ Eines ist zu beachten: Wenn Sie wie ich sind Ich habe XP-Nostalgie und kann nur auf 5.4.24 aktualisieren. 5.5 ist mit VC11 kompiliert und VC11 unterstützt XP und 2003 nicht.
Wenn Sie Linux verwenden, laden Sie hier den Quellcode von PHP herunter. Anders als bei der Windows-Version kann das, was Sie hier herunterladen, nicht direkt verwendet werden. Es handelt sich lediglich um den Quellcode von PHP. Zur Installation müssen Sie ihn kompilieren Um es selbst zu kompilieren, müssen Sie gcc installieren und eine Reihe von Kompilierungssoftware erstellen. Ich habe gesehen, dass ./configure, make und make install im Dokument erwähnt werden, das sich auf die Quellcodeversion von PHP bezieht.
Das Kompilieren von PHP selbst ist noch mühsamer. Es gibt viele abhängige Bibliotheken und es gibt viele Fallstricke, in die die Leute geraten können. Darüber werde ich in einem anderen Artikel sprechen. Wenn Sie Schwierigkeiten damit haben, können Sie eine kompilierte Version finden, insbesondere die offizielle Softwarebibliothek der jeweiligen Distribution. Im Folgenden werden zur Veranschaulichung das beliebte Ubuntu-System und das Centos-System verwendet Vollständiger Befehl Ja: apt-get install php5
Dies ist offensichtlich nicht für immer anwendbar, da der Befehl die Versionsnummer 5 enthält und niemand weiß, was in Zukunft mit PHP6 passieren wird.
Wenn Sie eine PHP-Befehlszeilen-Engine in der Shell installieren möchten, installieren Sie dieses Paket
Wie wähle ich Thread-sichere und nicht-ThreadSafe-Versionen aus?Die Windows-Version von PHP ist seit Version 5.2.1 in ThreadSafe (Thread-Sicherheit) und None Thread Safe (NTS, Nicht-Thread-Sicherheit) unterteilt. Was ist der Unterschied zwischen den beiden? ist eine kurze Einführung.
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 Windows-Systeme im Gegensatz zu Linux/Unix-Systemen, die Multiprozess-Arbeitsmethoden verwenden, How-Multithreading verwenden funktioniert. 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 ein Multithread-Modus, der 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 die 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. Dies löst nicht nur das Problem des übermäßigen Verbrauchs des CGI-Prozessmodus, sondern nutzt auch die Tatsache aus, dass der CGI-Prozessmodus keine Thread-Sicherheitsprobleme aufweist.
Verstehen Sie es zunächst wörtlich: Thread Safe ist Thread-Sicherheit. Während der Ausführung werden Thread-Sicherheitsprüfungen (Thread) durchgeführt, um zu verhindern, dass bei der CGI-Ausführung neue Threads gestartet werden, wenn neue Anforderungen vorliegen und die Systemressourcen erschöpft sind. Non Thread Safe ist nicht Thread-sicher und führt während der Ausführung keine Thread-Sicherheitsprüfungen durch.
Wenn Sie also ISAPI zum Ausführen von PHP verwenden, müssen Sie die ThreadSafe-Version (Thread-sicher) verwenden. Wenn Sie den FastCGI-Modus zum Ausführen von PHP verwenden, ist keine Thread-Sicherheitsprüfung erforderlich. Verwenden Sie None Thread Safe (NTS). Nicht-Thread-sicher) ) Version kann die Effizienz besser verbessern.
Schauen wir uns die beiden Ausführungsmethoden von PHP an: ISAPI und FastCGI.
Die ISAPI-Ausführungsmethode wird in Form einer dynamischen DLL-Bibliothek verwendet, die nach Anforderung durch den Benutzer ausgeführt werden kann. Sie verschwindet nicht sofort nach der Verarbeitung einer Benutzeranforderung, daher sind Thread-Sicherheitsprüfungen erforderlich, um die Ausführungseffizienz zu verbessern Wenn Sie also ISAPI zum Ausführen von PHP verwenden, wird empfohlen, die Thread-sichere Version zu wählen Der Schutz von Thread-Sicherheitsprüfungen kann die Ausführungseffizienz verbessern. Wenn FastCGI zum Ausführen von PHP verwendet wird, wird daher empfohlen, die nicht-threadsichere Version zu wählen.
Das obige ist der detaillierte Inhalt vonWas bedeutet PHP vc14?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!