Gracias Marvin. 
 
Ya tenía instalado el firebug, pero como no lo domino aún en este aspecto no lo utilicé. Lo he probado ahora y creo que no me devuelve nada relevante. Siempre parece fallar en la llamada a ajax, haga lo que haga. Pero dicha llamada funciona correctamente. 
Estoy intentando con los objResponse->return .... y me devuelve hasta esta línea   
Después de ahí me da errores de sintaxis.
Decir que imprimiendo $creación me sale   
Código PHP:
Ver original- ( 
-     [0] => tabla1 
-     [Table] => tabla1 
-     [1] => CREATE TABLE `mitabla` ( 
-   `campo1` int(11) NOT NULL auto_increment, 
-   `campo2` int(11) NOT NULL, 
-   `cam,po3` varchar(200) NOT NULL, 
-   KEY-  `fk_tabla1_otratabla`  (- `campo2` ),
 
-   CONSTRAINT `fk_tabla1_otratabla` FOREIGN  KEY (- `campo2` )-  REFERENCES `otratabla`  (- `campo1` )-  ON DELETE CASCADE ON UPDATE CASCADE 
- ) ENGINE=InnoDB AUTO_INCREMENT=137 DEFAULT CHARSET=utf8 
-     [Create Table] => CREATE TABLE `tabla1` ( 
-   `campo1` int(11) NOT NULL auto_increment, 
-   `campo2` int(11) NOT NULL, 
-   `campo3` varchar(200) NOT NULL, 
-   KEY-  `fk_tabla1_otratabla`  (- `campo2` ),
 
-   CONSTRAINT `fk_tabla1_otratabla` FOREIGN  KEY (- `campo2` )-  REFERENCES `otratabla`  (- `campo1` )-  ON DELETE CASCADE ON UPDATE CASCADE 
- ) ENGINE=InnoDB AUTO_INCREMENT=137 DEFAULT CHARSET=utf8 
- ) 
Cuando intento sacar $creacion['Create Table'] o $creacion[1] después de imprimir las siguientes líneas(por ejemplo  
Código PHP:
Ver original- echo "-- Informacion de creacion de la tabla $tabla[0]\n\n"; 
) es cuando me dice que 
error de sintaxis  CREATE TABLE `tabla1` ( 
Lo que falla es el echo. Pero no sé cómo asignar la respuesta al fichero que se va a crear. Y como decía, si llamo a la función como php normal me salen varios warnings donde se imprime el menú, antes de que este se imprima... 
Alguna idea?
Saludos y gracias