Как разрешить конфликты с разными приложениями, полагаясь на разные переменные PATH?
У меня есть две программы, которые полагаются на некоторые файлы.dll. (Wikidpad и Microsoft WebMatrix2.)
Я использовал WikidPad некоторое время без проблем. После того, как я установил WebMatrix2 (который использует IIS Express, я думаю), я получил несколько диалоговых окон "Плохое изображение" в виде:
WikidPad.exe - Плохое изображение
C:\Program Files (x86)\iis express\PHP\v5.3\icudt.dll либо не предназначен для работы в Windows, либо содержит ошибку. Попробуйте установить программу еще раз, используя исходный установочный носитель, или обратитесь за помощью к системному администратору поставщика программного обеспечения.
После некоторой борьбы я проверил переменную PATH и
C: \ Program Files (x86) \ iis express \ PHP \ v5.3 \
был добавлен к пути.
Я удалил эту часть переменной PATH, и WikidPad больше не отображал диалоговые окна. Однако WebMatrix2 больше не работает по той же причине: ошибки Bad Image.
Таким образом, одной программе нужен путь, чтобы быть там, а другой - его не должно быть.
Как это исправить?
1 ответ
Пробовал WikidPad 2.1_01, и он не использует icudt.dll в соответствии с отчетами Process Explorer, поэтому что-то там должно быть не так. Вы использовали какие-либо плагины, связанные с PHP?
Также может быть так, что WikidPad использует 127.0.0.1 или localhost в своей внутренней работе... что, в свою очередь, вступит в конфликт с IIS, который также использует 127.0.0.1. В этом случае простое решение будет вручную останавливать IIS, когда вы закончите его использовать. Более сложное решение состоит в том, чтобы выяснить, почему настройки PHP не читаются правильно... вот почему вы получаете это сообщение, а не можете.