Allora ho fatto queste modifiche allo script php
<?php
$out=exec('./oFile.py');
$fp = fopen("log.txt", "w");
if(!$fp) die ("Errore nella operaione con il file");
fwrite($fp, "output");
fwrite($fp, $out);
fclose($fp);
?>
Se lo avvio da terminale con php getData.php mi crea il file log con scritto output[12,43,12]. [12,43,12] questo è l'output corretto (sono i valori di un sensore) dello script python quindi lo avvia.
Se avvio lo script python tramite browser mi crea il file ma c'è scritto solo output, quindi non avvia lo script python perchè exec non ritorna niente.
La stessa cosa con ajax.