#1 Wed 22 August 2018 08:57
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
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
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
#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
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
#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