Quelle est la relation entre php.exe, php - gagner.exe et cmd.exe sur Windows?

Pendant toutes mes années sous PHP CLI sous Windows, j'ai démarré mes scripts avec des fichiers .bat comme ceci:

php test.php

php se résout à C:PHPphp.exe en raison de mon PATH.

Aucun problème avec cela. Sauf qu'ils ont toujours ce satané groupe d'icônes / barre des tâches cmd.exe.

Donc, il y a quelques minutes à peine, j'ai plutôt créé un raccourci sur mon bureau directement vers C:PHPphp.exe, et entré le chemin complet de mon script comme argument. Maintenant, quand je double-clique sur cette icône "PHP" sur mon sur le bureau, il ne s'ouvre pas cmd.exe, mais PHP.exe directement, de sorte qu'il obtienne une icône PHP au lieu de cmd.icône exe, et se place dans son propre groupe de barre des tâches.

Cependant, outre l'icône, elle semble identique de toutes les autres manières à cmd.EXE. Je suis presque sûr que est cmd.exe, juste avec l'icône PHP. Ou est-ce une sorte de terminal personnalisé, entièrement séparé de cmd.exe ?

Il existe également un exécutable php-win.exe dans C:PHP. Je n'ai jamais pu comprendre ce que c'est ou comment c'est diffère de php.exe dans le même répertoire. Si je fais la même chose que ci-dessus, il se bloque instantanément avec l'erreur PHP enregistrée:

cli_get_process_title(): cli_get_process_title had an error: Windows error code: 6

Il n'y a aucune mention dans le fichier "README" de cet exécutable.

J'ai plusieurs fois expérimenté et essayé d'utiliser PowerShell, mais il y a toujours des problèmes et des problèmes étranges, c'est pourquoi je suis resté sur cmd.EXE. En outre, devant faire une tonne de raccourcis tout le temps et modifier leurs arguments pour représenter les chemins complets vers mon Les scripts PHP sont bien pires que d'avoir.fichiers bat qui exécutent mes scripts PHP d'une manière beaucoup plus agréable, mais avec le cmd embêtant.icône exe au lieu de celle de PHP.

Cette chose de "terminal Windows" dont j'ai apparemment entendu parler depuis des années, mais elle est toujours introuvable sur ma machine.

Idéalement, je voudrais pouvoir avoir ma propre icône personnalisée, ni prise de cmd.exe ni php.exe, mais la seule façon que j'ai trouvée de le faire dans le passé est de copier cmd.exe, modifiez-le, puis utilisez-le partout. C'est et non une solution élégante ou sensée.

Veuillez m'expliquer ce que php-win.exe est pour, que ce soit php.exe est en fait juste cmd.exe avec une icône différente, et s'il y a quelque chose de simple, je peux faire pour obtenir ma propre icône / marque pour mon système CLI PHP.

demandé sur