banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 22 August 2018 08:57

owlapps
Participant actif
Date d'inscription: 7 Mar 2013
Messages: 106
Site web

libgeos centos php

Bonjour,

j'ai installé la library libgeos et libgeos-devel,
comment faire après pour vérifié si tout est bien comme il faut ?

j'intègre mon fichier à mon php.ini avec :
extension = /usr/lib64/libgeos.so

je redémarre mon serveur apache,
je teste avec une page php dans laquelle je mets :
echo GEOSVersion();


mais ca me retourne l'erreur :
Fatal error: Uncaught Error: Call to undefined function GEOSVersion()

D'avance merci

Hors ligne

 

#2 Wed 22 August 2018 09:24

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1159

Re: libgeos centos php

Salut,

j'y connais rien en PHP, mais en lisant la liste des directives,
/usr/lib64/libgeos.so devrait être entouré de double quote.

La fonction extension_loaded() permet de tester si l'extension est chargée.

Vous pouvez aussi utiliser la fonction dl pour charger la bibli dans le code
(vérifiez dans ce cas que enable_dl n'ait pas la valeur FALSE et si
votre version de PHP est inférieure à 5.4.0, il ne faut pas
que la directive du fichier ini SAFE_MODE ait la valeur TRUE).

Dernière modification par tumasgiu (Wed 22 August 2018 09:25)

Hors ligne

 

#3 Wed 22 August 2018 10:28

owlapps
Participant actif
Date d'inscription: 7 Mar 2013
Messages: 106
Site web

Re: libgeos centos php

dans une fenêtre de commande je tape :
php -r "echo GEOSVersion();"


ca me renvoie l'erreur :

PHP Warning:  PHP Startup: Invalid library (maybe not a PHP library) '/usr/lib64/libgeos.so' in Unknown on line 0
PHP Fatal error:  Uncaught Error: Call to undefined function GEOSVersion() in Command line code:1
Stack trace:
#0 {main}
  thrown in Command line code on line 1

Hors ligne

 

#4 Wed 22 August 2018 10:45

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1159

Re: libgeos centos php

Je ne sais pas si la bibli geos de Centos est compilée avec les bindings php en fait.

Si çà n'est pas le cas, il faudra compiler geos à la main :

https://github.com/phayes/geoPHP/wiki/G … on-centos6

Hors ligne

 

#5 Wed 22 August 2018 16:14

owlapps
Participant actif
Date d'inscription: 7 Mar 2013
Messages: 106
Site web

Re: libgeos centos php

bon, j'ai installé geos-php
déclarer mon fichier /usr/lib64/php/modules/geos.so dans php.ini :

extension=/usr/lib64/php/modules/geos.so


et je retape ma ligne de commande :
php -r "echo GEOSVersion();"


ca me renvoie cette fois l'erreur :
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/geos.so' - /usr/lib64/php/modules/geos.so: undefined symbol: zend_object_store_get_object in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/geos.so' - /usr/lib64/php/modules/geos.so: undefined symbol: zend_object_store_get_object in Unknown on line 0
PHP Fatal error:  Uncaught Error: Call to undefined function GEOSVersion() in Command line code:1
Stack trace:
#0 {main}
  thrown in Command line code on line 1

Hors ligne

 

#6 Wed 22 August 2018 20:33

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1159

Re: libgeos centos php

Quelle version de php utilisez vous ?
Ca a l'air d'être un conflit de version.

Hors ligne

 

#7 Wed 22 August 2018 20:45

owlapps
Participant actif
Date d'inscription: 7 Mar 2013
Messages: 106
Site web

Re: libgeos centos php

Version PHP courante : 7.0.27

Hors ligne

 

#8 Thu 23 August 2018 09:37

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1159

Re: libgeos centos php

c'est ce que renvoie php -v ?

Hors ligne

 

#9 Thu 23 August 2018 10:01

owlapps
Participant actif
Date d'inscription: 7 Mar 2013
Messages: 106
Site web

Re: libgeos centos php

PHP 7.0.27 (cli) (built: Jan 14 2018 09:18:47) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.27, Copyright (c) 1999-2017, by Zend Technologies

Hors ligne

 

#10 Tue 28 August 2018 09:31

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1159

Re: libgeos centos php

Salut,
désolé pour le délai, je dis peut être une bêtise
mais la version de zend de php n'est peut être pas compatible
avec celle de libgeos.

Peut être pourriez vous récupérer les sources de libgeos
et tenter une compilation

Hors ligne

 

#11 Tue 28 August 2018 11:19

owlapps
Participant actif
Date d'inscription: 7 Mar 2013
Messages: 106
Site web

Re: libgeos centos php

oui merci, j'ai compilé et fait à ma sauce,
c'est bon ca marche avec php (REMI) 7.0.31

version geos : 3.4.2-CAPI-1.8.2 r3921

Hors ligne

 

#12 Tue 28 August 2018 14:39

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1159

Re: libgeos centos php

Super, merci du retour.

Hors ligne

 

Pied de page des forums

Powered by FluxBB