Существует ли кроссплатформенный способ определения пути к основным исполняемым файлам OpenSSL и GnuPG?Очевидно, это будет null, если программное обеспечение не было установлено или обнаружено.
null
Вы можете взорвать $_ENV['PATH'] на PATH_SEPARATOR и искать openssl или openssl.exe (в Windows) в каждом из путей (аналогично GunPG).
$_ENV['PATH']
PATH_SEPARATOR
openssl
openssl.exe