Hola,
Estoy intentando cargar a una base de datos en Postgres un shapefile que se encuentra en mi servidor (Apache2, PHP5 , Windows XP) mediante un script en php.
Es decir:
<?php
exec ("shp2pgsql -c -D -s 25830 -i -I prueba.shp > fichero.sql");
exec ("psql -d nombre_BD -f fichero.sql");
?>
He comprobado que las rutas tanto de shp2pgsql como la del shp están bien, de echo si copio lo escrito entre commillas de la función exec() y lo ejecuto desde la consola de windows, funciona bien.
Creo que el fallo puede estar en la funcion exec() ya que el fichero.sql si me lo crea pero siempre vacío.
Pero parece que es sólo para el caso de shp2pgsql, por que si por ejemplo ejecuto lo siguiente...
<?php
exec ("notepad.exe");
exec ("calc.exe");
?>
... en el servidor se me abre el bloc de notas y la calculadora como era de esperar.
¿ Me podeis dar alguna idea de como poder realizar esto?
Muchas gracias de antemano.