Как постоянный веб-разработчик, я постоянно добавляю поддельные домены в мой файл Windows 7 HOSTS, чтобы указывать домен на мой локальный веб-сервер, на котором я работаю.
Я даже создал хороший маленький PHP-скрипт, который позволяет мне вводить имя домена, которое я хочу создать, например testing.dev
Мой сценарий затем создает ...
- соответствующие папки для этого нового сайта в моем каталоге сервера
- Запись VirtualHosts в Apache (на самом деле используется настройка Wildcard /projects/testing.dev/www/)
- Создает базу данных MySQL
testing.dev
и связывает пользователя MySQL с этой новой БД. - Наконец у меня есть маленький.EXE-файл, который передается в переменную "testing", а затем редактирует мой файл Windows HOSTS и добавляет запись в новую строку, как эта ... 127.0.0.1 testing.dev, который затем позволяет мне получить доступ к моему новому сайту проекта в браузере по адресу http://testing.dev
Эта установка работала удивительно в течение последних 2 лет, но недавно мой.Программа EXE перестала работать ... после проверки, если я захожу в папку C:\Windows\System32\drivers\etc
и просматриваю свойства файла hosts
в этой папке, первая проблема, которую я вижу, это флажок только для чтения : проверил, что не позволяет моей простой exe-программе изменять файл hosts и добавлять мои новые записи.
Затем мне нужно отменить проверку только для чтения и вручную добавить в мои новые изменения файла hosts и сохранить, что затем работает нормально. Весь смысл иметь собственную программу .exe, которая принимает 1 параметр (доменное имя), в том, чтобы иметь возможность создавать подобные сценарии для автоматизации редактирования моего файла hosts и превращения его в рабочие процессы, как я это сделал.
Каждый раз, когда я изменяю этот параметр, отменяя проверку свойства «только для чтения», и применяю / сохраняю его, в течение нескольких минут он снова возвращается к проверке!
Я был бы очень признателен за любую помощь в сохранении моего не проверенного статуса, любые идеи, предложения или, что еще лучше, реальное решение моей проблемы кому-нибудь?
Кроме того, просто чтобы упомянуть, у меня нет каких-либо брандмауэров или программ безопасности, которые бы это делали, нет работающей третьей части, которая могла бы вызвать это.
Спасибо за любую помощь