Ergebnis 1 bis 4 von 4

Thema: shp2pgsql auf fremdem Server

  1. #1
    erpelinho ist offline Neuer Benutzer
    Registriert seit
    04.01.2010
    Beiträge
    13

    Standard shp2pgsql auf fremdem Server

    Hallo,

    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:
    $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

  2. #2
    Gisman ist offline Erfahrener Benutzer
    Registriert seit
    20.01.2006
    Ort
    Pfalz
    Beiträge
    792

    Standard

    Unter Linux würde ich dir sagen, das du die Ausgabe von shp2pgsql in psql pipen sollst, das dann auch die Verbindung zu einem entfernten Server aufbauen kann und das SQL dort ausführt. Prinzipiell sollte das irgendwie auch unter Windows und PHP funktionieren, leider kann ich dir nicht sagen wie

    Nachtrag: Liegt das shp2pgsql und die Daten auf dem Datenbank-Laptop? Dann müsste dein PHP eigentlich nur den oben genannten Vorgang auf dem Server anstossen? Oder soll das vom PHP auf den anderen Server übertragen werden? Dann könntest du pgsql und shp2pgsql auf den PHP-Server legen und das alles dort ausführen lassen.

    Grüssle Uwe
    Have a lot of fun!

  3. #3
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.468

    Standard

    Zitat Zitat von erpelinho Beitrag anzeigen
    Hallo,

    meine PHP-Dateien und Skripte usw liegen auf nem Webserver an dem ich nix ändern kann.
    Die PostGreSQL-Datenbank befindet sich auf meinem Laptop.


    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?
    Nein. Ja.

    b) Liegt das dann an falschen Rechten oder falscher Pfad oder was anderes?
    Nein. Ja.

    Vielen Dank schon mal
    Kann so nicht gehen. Das PHP wird vom Webserver ausgeführt, dieser hat (hoffentlich) keinen Zugriff auf Dein lokales C:. Mal abgesehen von der Möglichkeit, einen hinreichend abgehangenen Internet-Explodierer zu nehmen und eine der vielen Sicherheitslücken dort auszunutzen ...

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  4. #4
    erpelinho ist offline Neuer Benutzer
    Registriert seit
    04.01.2010
    Beiträge
    13

    Standard

    Hm okay das dachte ich mir ja schon.. dann belass ich es ersma dabei :-)

    Danke

Ähnliche Themen

  1. Frage shp2pgsql in java nutzen
    Von MisterX im Forum Programmierung
    Antworten: 5
    Letzter Beitrag: 23.09.2009, 21:46
  2. Problem Wie shp2pgsql in PHP script ??
    Von jasmin im Forum Programmierung
    Antworten: 3
    Letzter Beitrag: 25.06.2009, 12:44
  3. C# und shp2pgsql
    Von Nuadu im Forum Programmierung
    Antworten: 7
    Letzter Beitrag: 25.02.2009, 09:41
  4. Syntaxfehler bei shp2pgsql
    Von Nuadu im Forum PostGIS
    Antworten: 3
    Letzter Beitrag: 15.10.2008, 09:25
  5. Error bei shp2pgsql
    Von Maik im Forum PostGIS
    Antworten: 7
    Letzter Beitrag: 10.09.2007, 16:30

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum