meine PHP-Dateien und Skripte usw liegen auf nem Webserver an dem ich nix ändern kann.
Die PostGreSQL-Datenbank befindet sich auf meinem Laptop.
Beides zusammen ergibt meine Web-Anwendung :-)
Dazu sei gesagt, dass es bisher alles auf dem Laptop lief und dabei auch keine Probleme auftraten.
Nun möchte ich im PHP-Skript das Programm shp2pgsql ausführen.
Meine test.php sieht grad so aus:
- Code: Alles auswählen
$shp2pgsql = "C:/webserver/postgresql/bin/shp2pgsql -s 4326 ../../points.shp schema.table > ../../points.shp.sql";
passthru($shp2pgsql, $retVal);
print $retVal;
Kann das überhaupt klappen?
Die PHP-Datei liegt ja auf dem fremden Server, also sucht er auch dort nach "C:/webserver/postgresql/bin/shp2pgsql..." oder? Bekomme als Rückgabewert immer 127, konnte aber nicht rausfinden, ob das nun an falschen Rechten, oder an nem komplett falschen Pfad liegt.
Also:
a) Kann das überhaupt klappen oder sucht der nur auf dem Server nach dem Programm?
b) Liegt das dann an falschen Rechten oder falscher Pfad oder was anderes?
Vielen Dank schon mal

