Ich würde auch nicht anfangen außerhalb der IBM i Welt den db2_connect zu verwenden. Hat mehr Probleme verursacht hals geholfen.
Wenn würde ich es entweder über eine Konfiguration steuern welche Methode verwendet werden soll oder einer OS Anfrage um zu prüfen auf welcher Plattform du dich befindest.