У меня была та же проблема, и я решил так:
File currentJavaJarFile = new File(Main.class.getProtectionDomain().getCodeSource().getLocation().getPath());
String currentJavaJarFilePath = currentJavaJarFile.getAbsolutePath();
String currentRootDirectoryPath = currentJavaJarFilePath.replace(currentJavaJarFile.getName(), "");
Надеюсь, что я вам помог.
Нет, вы не можете сделать это с помощью php.
Вы должны использовать JavaScript и google translate api
Проверьте это: перевод в JS?