Wie können Konflikte mit verschiedenen Apps gelöst werden, die auf verschiedenen PATH-Variablen basieren?

959
JW.

Ich habe zwei Programme, die auf einige DLL-Dateien angewiesen sind. (Wikidpad und Microsoft WebMatrix2.)

Ich habe WikidPad eine Zeit lang ohne Probleme verwendet. Nachdem ich WebMatrix2 installiert habe (was IIS Express verwendet, denke ich), bekam ich eine Reihe von "Bad Image" -Dialogfeldern des Formulars:

WikidPad.exe - schlechtes Bild

C: \ Programme (x86) \ iis express \ PHP \ v5.3 \ icudt.dll ist entweder nicht für die Ausführung unter Windows konzipiert oder es enthält einen Fehler. Versuchen Sie, das Programm erneut mit den Original-Installationsmedien zu installieren, oder wenden Sie sich an den Systemadministrator des Softwareanbieters.

Nach einigen Schwierigkeiten überprüfte ich die PATH-Variable und

C: \ Programme (x86) \ iis express \ PHP \ v5.3 \

wurde dem Pfad hinzugefügt.

Ich habe diesen Teil der PATH-Variablen gelöscht, und WikidPad zeigte die Dialogfelder nicht mehr an. Aus demselben Grund funktionierte WebMatrix2 jedoch nicht mehr: Fehler bei fehlerhaften Bildern.

Ein Programm benötigt also den Pfad, und das andere Programm muss nicht dort sein.

Wie kann ich das beheben?

0

1 Antwort auf die Frage

1
JasonXA

Versuchte WikidPad 2.1_01 und verwendet icudt.dll nicht für die Berichterstattung des Prozess-Explorers. Es muss also etwas falsch sein. Haben Sie Plugins verwendet, PHP bezogen?

Es kann auch sein, dass WikidPad 127.0.0.1 oder localhost in seinem inneren Verhalten verwendet ... was wiederum in Konflikt mit IIS gerät, der ebenfalls 127.0.0.1 verwendet. In diesem Fall wäre die einfache Lösung, IIS manuell zu beenden, wenn Sie damit fertig sind. Die kompliziertere Lösung besteht darin, herauszufinden, warum die Einstellungen von PHP nicht richtig gelesen werden. Aus diesem Grund erhalten Sie diese Meldung, wenn Sie dies nicht tun sollten.

Danke für deine Antwort. Ich kann nicht sehen, dass IIS irgendwo läuft. Ich habe in der Systemsteuerung -> Verwaltung sowie im Prozess- und Service-Explorer im Task-Manager nachgesehen. Es scheint nicht zu laufen. Ich werde mir die php.ini-Datei ansehen ... sie sieht so aus, als sie sich bei der Installation von WebMatrix geändert hat. JW. vor 11 Jahren 0
Führen Sie dann 'netstat -n -b' aus und sehen Sie, welcher Prozess den localhost verwendet. Nur überprüft, WikidPad verwendet ihn für Port 2000. JasonXA vor 11 Jahren 0
OK ... gefunden, dass WebMatrix iisexpress.exe als Worker gestartet hat, aber als ich es schloss, wurde dieser Prozess automatisch beendet. Spielen Sie mit dem Befehl netstat, um zu sehen, was Sie gesehen haben. JW. vor 11 Jahren 0