Wenn wir PHP-Module installieren, müssen wir manchmal auf die kompilierte Version von PHP achten. Im Folgenden werden die Unterschiede und die Verwendung der VC6-, VC9-, TS- und NTS-Versionen in PHP ausführlich erläutert und die beiden vorgestellt Ausführungsmethoden von PHP.
1. Der Unterschied zwischen VC6 und VC9:
Die VC6-Version wird mit dem Visual Studio 6-Compiler kompiliert. Wenn Ihr PHP mit Apache erstellt wurde, sollten Sie die VC6-Version wählen.
Die VC9-Version wird mit dem Visual Studio 2008-Compiler kompiliert. Wenn Ihr PHP mit IIS eingerichtet ist, sollten Sie die VC9-Version wählen.
Die VC9-Version ist für den IIS-Server und unterstützt APACHE nicht, während die VC6-Version sowohl IIS als auch Apache unterstützt
2. Der Unterschied zwischen Ts und nts:
Die Windows-Version von PHP verfügt ab Version 5.2.1 über Thread Safe und NoneThread Safe.
Verstehen Sie zunächst die wörtliche Bedeutung. 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.
3. Es gibt zwei Ausführungsmethoden von PHP: 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ührung zu verbessern Effizienz des Programms. Wenn ISAPI zum Ausführen von PHP verwendet wird, wird daher empfohlen, die ThreadSafe-Version zu wählen.
Die FastCGI-Ausführungsmethode verwendet einen einzelnen Thread, um Operationen auszuführen, sodass kein Thread ausgeführt werden muss Das Entfernen des Schutzes durch Thread-Sicherheitsprüfungen kann die Ausführungseffizienz tatsächlich verbessern. Wenn FastCGI zum Ausführen von PHP verwendet wird, wird empfohlen, die NonThread Safe-Version zu wählen. Überprüfen Sie das Thread-Sicherheitselement über phpinfo();. Mit diesem Element wird überprüft, ob es Thread-sicher ist. Im Allgemeinen sollte es sich um die ts-Version handeln, andernfalls handelt es sich um die nts-Version.