En tant que développeur web à plein temps, je suis constamment en train d'ajouter de faux domaines à mon fichier HOSTS de Windows 7 pour faire pointer un domaine vers mon serveur web local sur lequel je développe.
J'ai même créé un petit script PHP script qui me permet d'entrer le nom de domaine que je veux créer, par exemple testing.dev
Mon script crée alors...
- les dossiers appropriés pour ce nouveau site web dans le répertoire de mon serveur
- Enregistrement des serveurs virtuels dans Apache (utilise en fait une configuration Wildcard /projects/testing.dev/www/)
- Création d'une base de données MySQL
testing.dev
et associe un utilisateur MySQL à cette nouvelle base de données - Enfin, j'ai un petit fichier .EXE qui reçoit une variable "testing" et qui modifie mon fichier HOSTS de Windows et ajoute une entrée sur une nouvelle ligne comme ceci... 127.0.0.1 testing.dev ce qui me permet d'accéder au site de mon nouveau projet dans le navigateur à l'adresse suivante http://testing.dev
Cette configuration a fonctionné à merveille au cours des deux dernières années, mais récemment, mon programme .EXE a cessé de fonctionner... après inspection, si je navigue dans le dossier C:\Windows\System32\drivers\etc
et afficher les propriétés du hosts
dans ce dossier, le premier problème que je vois est le fichier en lecture seule est cochée, ce qui ne permet pas à mon simple programme exe de modifier le fichier hosts et d'y ajouter mes nouvelles entrées.
Je dois alors décocher la case lecture seule et ajouter manuellement les modifications de mon nouveau fichier hosts et enregistrer, ce qui fonctionne ensuite très bien. L'intérêt d'avoir un programme .exe personnalisé qui prend un paramètre (le nom de domaine) est de pouvoir construire des scripts comme celui-ci pour automatiser l'édition de mon fichier hosts et l'intégrer dans des flux de travail comme je l'ai fait.
Chaque fois que je modifie ce paramètre en décochant la propriété de lecture seule et que je l'applique/enregistre, il semble que, quelques minutes plus tard, il soit à nouveau coché !
J'apprécierais vraiment de recevoir de l'aide pour faire en sorte que mon statut non coché soit maintenu et le reste, des idées, des suggestions ou, mieux encore, une véritable solution à mon problème, quelqu'un ?
Je tiens également à préciser que je n'ai pas de pare-feu ou de programme de sécurité qui pourrait faire cela, aucun programme tiers n'est en cours d'exécution qui pourrait causer cela.
Merci de votre aide