Какова связь между php.exe, php-win.exe и cmd.exe на окнах?
За все годы работы с PHP CLI в Windows я запускал свои скрипты с .bat
файлами, подобными этому:
php test.php
php
решает C:PHPphp.exe
из-за моего PATH
.
С этим проблем нет. За исключением того, что они всегда получают эту надоедливую cmd.exe
группу значков/панелей задач.
Итак, всего несколько минут назад я вместо этого создал ярлык на своем рабочем столе непосредственно на C:PHPphp.exe
и ввел полный путь к моему сценарию в качестве аргумента к нему. Теперь, когда я дважды щелкаю значок "PHP" на своем рабочий стол, он открывается не cmd.exe
, а PHP.exe напрямую, чтобы он получал значок PHP вместо cmd.exe значок и помещает себя в собственную группу панели задач.
Однако, помимо значка, он выглядит идентично во всех других отношениях cmd.exe . Я почти уверен, что это cmd.exe, только со значком PHP. Или это какой-то пользовательский терминал, полностью отделенный от cmd.exe ?
В C:PHP
также есть исполняемый файл php-win.exe
. Я никогда не мог понять, что это такое и как это отличается от php.exe
в том же реж. Если я сделаю с ним то же самое, что и выше, он мгновенно вылетит с зарегистрированной ошибкой PHP:
cli_get_process_title(): cli_get_process_title had an error: Windows error code: 6
В файле "README" нет никаких упоминаний об этом исполняемом файле.
Я много раз экспериментировал и пытался использовать PowerShell, но с ним всегда возникали странные сбои и проблемы, поэтому я придерживался cmd.exe . Кроме того, мне все время приходится создавать кучу ярлыков и редактировать их аргументы, чтобы представить полные пути к моему PHP-скрипты намного хуже, чем файлы .bat, которые запускают мои PHP-скрипты гораздо приятнее, хотя и с надоедливым cmd.exe значок вместо PHP.
Эта штука с "терминалом Windows", о которой я, по-видимому, слышал в течение многих лет, но ее все еще нигде не найти на моей машине.
В идеале я хотел бы иметь свой собственный пользовательский значок, ни взятый из cmd.exe ни php.exe , но единственный способ, который я нашел для этого в прошлом, - это копировать cmd.exe, измените его, а затем используйте это везде. Это не элегантное или разумное решение.
Пожалуйста, объясните мне, что php-win.exe это для того, чтобы, будь php.exe на самом деле это просто cmd.exe с другим значком, и если есть что-то простое, я могу сделать, чтобы получить свой собственный значок/брендинг для моей системы PHP CLI.