Suite

Erreur lors de la transmission du fichier de formes à PostGIS via le bouton de soumission et PHP


J'ai le problème suivant lorsque j'essaie de transmettre un fichier de formes à PostGIS. Lorsque j'exécute cette partie de code via le terminal :

shp2pgsql -s 2100 -d /var/www/dkar/MarCO/Code/python/output/cluster/clusterNodes_.shp | psql -h localhost -p **** -d ****** -U *******

Cela fonctionne parfaitement et une nouvelle table dans PostGIS est créée, mais lorsque j'essaie de faire la même chose via un script PHP que j'exécute sur un bouton de soumission, j'obtiens une erreur. Je ne peux pas dire avec certitude quelle est l'erreur pourquoi j'exécute l'ensemble du processus via PHP exec donc je reçois juste un code d'erreur 2.

De plus, lorsque je fais le processus via le terminal, on me demande d'entrer le mot de passe db. J'ai également essayé d'inclure le mot de passe dans la commande comme :

'… -W mot de passe'

mais cela n'a fait aucune différence.

Le tout fonctionne correctement localement mais cela ne fonctionne pas sur le serveur distant.

Des idées de ce que je pourrais manquer ici?

Peut-être que le chemin d'accès au fichier de formes devrait être différent dans chaque cas ?


Le problème était lié à l'authentification de sécurité de PostgreSQL. Après avoir ajusté cela dans la configuration de la base de données, j'ai pu me connecter automatiquement en utilisant ceci:

shp2pgsql -s 2100 -d /var/www/dkar/MarCO/Code/python/output/cluster/clusterNodes_.shp | psql -U nom d'utilisateur -d nom_base de données

J'espère que cela aide quelqu'un.