, если сервер базы данных не открывает порт базы данных, поэтому вы должны использовать ssh в качестве промежуточного протокола, подобного этому.
$host = 'remote host';
$sshuser = 'ssh user';
$sshpass = 'ssh password';
$dbuser = 'db user';
$dbpass = 'db pass';
$dbname = 'db name';
shell_exec("ssh -p$sshpass ssh -o StrictHostKeyChecking=no -f -L 3307:127.0.0.1:3306 $sshuser@$host");
$dbh = new PDO('mysql:host=127.0.0.1;port=3306;dbname=' .$dbname. '', $dbuser, $dbpass);
затем используйте $ dhb для взаимодействия с вашей базой данных.
может быть, вы должны написать некоторый код в библиотеке доктрины, чтобы воплотить вашу идею.