Я хочу знать, как запустить WSL (Windows Subsystem для Linux) с моего 32-битного экземпляра PHP на Windows 10.
В настоящее время на 64-битном PHP работает:
popen('start "My App" "wsl" "php" "thescriptorun.php"');
Эта строка кода откроет новое окно CMD и запустит мой скрипт-файл PHP внутри экземпляра WSL. Довольно круто.
Однако у меня есть случаи, когда мне, возможно, придется поддерживать 32-битный PHP, особенно во время разработки, поскольку используемый инструмент IDE будет автоматически устанавливать только 32-битный PHP, и из-за политики BS компании я застреваю с использованием Visual Studio на Windows.
Кажется, что, поскольку PHP является 32-битным, когда он выполняет 'start', он делает это как 32-битный экземпляр, поэтому в основном 64-битные приложения невидимы для него, и я получаю сообщение "Windows not find 'wsl'".
Имейте в виду, что это та же самая строка кода, которая работает на 64-битном PHP.
В настоящее время я генерирую очень раздражающее исключение на 32-битном PHP, говоря, что операция не поддерживается, но мне интересно, знает ли кто-нибудь "хитрость", чтобы заставить программу запуска выполняться в 64-битном экземпляре.