Ciao. Questa è la mia soluzione. Da premettere che per giorni lavorativi considera solo il sabato e la domenica, non le festività.
E' un pò contorta ma funzionante.
Codice PHP:
<?php
$dataInizio 
mktime(0,0,0,4,19,2006);
$giorni 9;

$dataFine $dataInizio;
$i 1;
while(
$i<=$giorni )
{
  
$data date("w",$dataFine);
  if (
$data != && $data !=6)
  {
    
$i++;
  }
$dataFine $dataFine+86400;
}
$dataFine $dataFine-86400;
echo 
date("d-m-Y",$dataFine);
?>