Мучился с этой проблемой 4 часа, перерыл тонну форумов. В момент когда почти совсем отчаялся попал на несколько страниц обсуждений на гитхабе,
https://github.com/adoxa/ansicon/issues/108
https://github.com/composer/windows-setup/issues/80
https://github.com/composer/windows-setup/issues/74
где очень умные разработчики дискутировали на тему, что ANSICON может мешать установке composer на 64-разрядных системах. Я не разбираюсь сильно во всем этом, но кажется этот ANSICON что-то вроде какой системной штуки которая видит переменные типа %sprogdir% и подставляет нужный путь при работе командной строки и чего-то еще. В общем делает что-то с путями.
Это было последней надеждой. Нашел программу на drp.su которая, удаляет ANSICON:
https://drp.su/ru/catalog-soft/other/ansicon-84781...
Снес ANSICON этой программой (в процессе сообщалось что у меня стояла версия 1.66).
Во время следующей попытки установить composer, выдал похожу ошибку, что и раньше но уже другой путь к файлам расширений, в составе которого было: "%sprogdir%".
Заменил в php.ini путь до расширений (extensions_dir) на прямой, без переменных (прямо из строки проводника скопировал и вставил).
Пробую установить composer снова - алилуя! успешно!
Правда потом также при инициализации composer, поскольку я удалил ANSICON, и у системы пропала способность подставлять вместо переменных нормальный путь(как я понял), composer init просил меня прописать корректный путь в php.ini в поле tmp_system_dir (кажется такое поле было) - я прописал прямой, взятый из строки проводника папки.
И composer init выполнилась успешно.
И еще потом пришлось обратно установить ansicon всё с того же сайта drp.su, т.к. php перестал нормально работать, видимо не мог добраться до расширений из-за снесенного ansicon.
https://drp.su/ru/catalog-soft/other/ansicon-847817889 скачал и установил v.1.66 отсюда.
В общем, эту проблему все-таки реально решить. Надеюсь тем, кто с этой болью столкнется, моя информация поможет.