2016-06-28 10 views
0

Ich versuche, neueste Pthreads Erweiterung 3.1.6 64bit für PHP zu installieren.PHP Pthreads neueste Version 3.1.6 (64bit) nicht auf Apache installieren

Gemäß der Autor Beratung von pthreads, auf http://github.com/krakjoe/pthreads

ich die beiden DLLs an die gewünschten Stellen platziert haben.

Fügen Sie pthreadVC2.dll (im Lieferumfang der Windows-Versionen enthalten) in das gleiche Verzeichnis wie php.exe ein. C: \ Apache24 \ php Fügen Sie php_pthreads.dll dem PHP Erweiterungsordner hinzu. C: \ Apache \ php \ ext

Und auch in Windows \ system32-Verzeichnis

Und auch in Loadfile [Apache Http.confd] hat [1]

Und ich habe hinzugefügt Erweiterung meiner php hinzugefügt ini

php.ini

Aber Apache startet nicht, und wenn ich die Apache error.log überprüfen, habe ich die folgenden

[Di 28. Juni 11: 38: 31,184618 2016] [ssl: warnen] [pid 8640: tid 352] AH01909: localhost: 443: 0 Serverzertifikat enthält keine ID , die den Namen des Servers übereinstimmt

[Di Jun 28 11: 38: 31.215819 2016] [core: warn] [pid 8640: tid 352] AH00098: pid-datei C:/Apache24/logs/httpd.pid überschrieben - Unsaubere Herunterfahren der vorherigen Apache run?

Ich habe php_pthreads.dll Erweiterung nach oben auf der Erweiterungsliste und nach unten verschoben, aber keine Freude. Es wird einfach nicht mit dieser Pthreads-DLL beginnen. Aber wenn ich zurück sage, extension = php_pthreads.dll, wird mein Apache neu starten, aber nicht mit dieser pthreads dll.

Ist das ein Fehler oder mache ich etwas falsch?

wenig Informationen über mein System-Setup Windows 7 64 Bit, mit Apache 2.4.x VC14

PHP Info

  • System Windows NT NG10676 6.1 Build 7601

  • (Windows 7 Enterprise Edition Service Pack 1) AMD64

  • Körperbau seit Jun 21 2016 15:08:19

  • Compiler MSVC14 (Visual C++ 2015)

  • Architektur x64

  • Thema Sicherheit aktiviert

Bitte beachten Sie, dass ich alle VC-Compiler auf meinem System installiert habe 10, 11, 14 alle 64 Bit und 32 Bit installiert, nur für den Fall.

Bitte beachten Sie, ich habe alle vorherigen Threads über Pthreads Installation ausprobiert und sie nicht mit meiner Installation helfen. Ich habe jede Google-Seite versucht, aber sie funktionieren einfach nicht, jede Hilfe wäre willkommen. Wenn PHP Pthreads-Designer diese Version beleuchten kann.

+0

Marcus habe ich eine falsche Frage gestellt? dass du meine Frage herabgestuft hast. –

+0

Marcus Ich habe es dir verbessert Lesbarkeit meiner Post, danke. Ich bin etwas neu zu Stack-Überlauf - wird dies in Zukunft erinnern –

+0

Ich habe diese Frage abgestimmt. Das ist keine gute Frage, aber es würde den Menschen in Zukunft viel Zeit sparen. Antwort: kein Pthread in SAPI, so traurig .... –

Antwort

2

Quote from README:

pThreads v3 beschränkt ist nur in CLI-Betrieb: Ich habe viele Jahre lang versucht, zu erklären, dass Threads in einem Web-Server nicht nur Sinn machen, nach 1.111 Commits PTHREADS Ich habe erkannte, dass mein Rat unbeachtet bleibt.

Also rufe ich den Rat zu hart und schnell Tatsache: Sie können Pthreads nicht sicher und sinnvoll überall außer CLI verwenden.

Dank für das Hören;)

Quote from blog explaining change from v2

...

EJB ausdrücklich verbietet die Programmierer von Themen von Spezifikation zu schaffen und moderne Java haben nicht einmal ein 1 : 1 Modell. Offensichtlich liegt dies hauptsächlich daran, dass die Umgebung migriert werden kann (innerhalb eines Clusters von Servern verschoben), das Verschieben von Threads außerhalb des verwalteten Pools ist schwer vorstellbar. Es geht weiter, als die Erstellung von Threads zu verbieten, es verbietet jedoch die Verwendung von Synchronisationsprimitiven, denn was passiert, wenn ein Knoten verschoben wird, während Sie eine Sperre beibehalten - die Hölle bricht los.

In Java im Allgemeinen werden Sie davon abgehalten, manuell in Servlets Threads zu erstellen, aus den gleichen Gründen habe ich es für Pthreads entmutigt.

Während es stimmt, dass nicht jede Umgebung es tatsächlich verbietet, läuft es so tief wie möglich; Jeder stimmt zu, dass das Erstellen von echten (1: 1) Threads in einem Web-Antwort-Kontext eine schlechte Idee ist.

...

+0

vielen dank für die antwort. –

Verwandte Themen