Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/11/2011, 18h09   #1
Membre du Club
 
Inscription : mai 2004
Messages : 183
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 183
Points : 66
Points : 66
Par défaut Call to undefined function dbase_open()

bonsoir
j'ai une erreur

Fatal error: Call to undefined function dbase_open() in /var/www/urb/class/ShapeFile.php on line 295

suite à la classe de
Fichier Shape avec php
Une classe à été écrite par Juan Carlos Gonzalez .
http://www.phpclasses.org/package/17...ape-files.html

pourtant j'ai bien mis dans mon php.ini l' extension=dbase.so

a moins que la librairie dbase.so ne fonctionne pas ?

comment puis je faire pour resoudre cette erreur
merci
moulery est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 18h12   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 991
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 991
Points : 5 031
Points : 5 031
T'as rechargé la conf au moins ?

Regarde ton phpinfo tu verra tout de suite si l'extension est correctement chargée ou non.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 18h19   #3
Membre du Club
 
Inscription : mai 2004
Messages : 183
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 183
Points : 66
Points : 66
Par défaut suite

Citation:
Envoyé par Benjamin Delespierre Voir le message
T'as rechargé la conf au moins ?

Regarde ton phpinfo tu verra tout de suite si l'extension est correctement chargée ou non.
cette extension n'existe pas pourtant j'ai fait cela
decompression de la source tar xvf dbase.tar (var/www/sources)
• cd var/www/sources/home/vi/dbase
• phpize
• ./configure
• make
• cp modules/* /usr/lib/php5/20090626
Edit php.ini (si besoin)
• You will then need to edit the php.ini file
• vim /etc/php5/apache2/php.ini
• extension=dbase.so

et j'ai recherché dbase.so il existe bien
/usr/lib/php5/20090626/dbase.so


merci
moulery est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 18h30   #4
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 991
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 991
Points : 5 031
Points : 5 031
Ok mais t'as redémarré apache ou pas ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 17h42   #5
Membre du Club
 
Inscription : mai 2004
Messages : 183
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 183
Points : 66
Points : 66
Par défaut suite

Citation:
Envoyé par Benjamin Delespierre Voir le message
Ok mais t'as redémarré apache ou pas ?
OUI mais ca marche pas !
moulery est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 17h55   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 219
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 219
Points : 8 598
Points : 8 598
Citation:
Envoyé par moulery Voir le message
OUI mais ca marche pas !
active le display_errors_starup, et en commande faire php -m
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 11h57   #7
Membre du Club
 
Inscription : mai 2004
Messages : 183
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 183
Points : 66
Points : 66
Par défaut c'est mieux mais

Citation:
Envoyé par stealth35 Voir le message
active le display_errors_starup, et en commande faire php -m
c'est mieux
j'ai copié dbase.so dans ce chemin( car il n'etait pas avant )
/usr/local/lib/php/extensions/no-debug-non-zts-20090626/
mais j'ai wrong ELF class: ELFCLASS32 in Unknown on line 0

a moins qu'il ne faut pas faire un copie / coller

encore merci


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/dbase.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/dbase.so: wrong ELF class: ELFCLASS32 in Unknown on line 0
[PHP Modules]
Core
ctype
curl
date
dom
ereg
fileinfo
filter
gd
hash
iconv
json
libxml
MapScript
pcre
PDO
pdo_sqlite
pgsql
Phar
posix
Reflection
session
SimpleXML
SPL
SQLite
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
moulery est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 13h22   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 219
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 219
Points : 8 598
Points : 8 598
t'es sous quel OS ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 14h22   #9
Membre du Club
 
Inscription : mai 2004
Messages : 183
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 183
Points : 66
Points : 66
Par défaut suite

Citation:
Envoyé par stealth35 Voir le message
t'es sous quel OS ?
linux debian 5 la lenny .
@+ et merci
moulery est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 14h25   #10
Modérateur
 
Inscription : septembre 2010
Messages : 7 219
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 219
Points : 8 598
Points : 8 598
faut chopper l'extension dans les sources PHP (et la même version)
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 14h42   #11
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 991
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 991
Points : 5 031
Points : 5 031
Au fait Lenny est à 5.3 dans les dépots ou bien c'est toujours la 5.1.x ?
Je m'étais bien amusé à compiler 5.1 la dernière fois
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 14h45   #12
Modérateur
 
Inscription : septembre 2010
Messages : 7 219
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 219
Points : 8 598
Points : 8 598
Citation:
Envoyé par Benjamin Delespierre Voir le message
Au fait Lenny est à 5.3 dans les dépots ou bien c'est toujours la 5.1.x ?
Je m'étais bien amusé à compiler 5.1 la dernière fois
5.2.6
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 15h27   #13
Membre du Club
 
Inscription : mai 2004
Messages : 183
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 183
Points : 66
Points : 66
Par défaut suite ..

Citation:
Envoyé par stealth35 Voir le message
5.2.6
non pardon je me suis trompé c'est la squeeze la 6.000

merci
moulery est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 15h49   #14
Modérateur
 
Inscription : septembre 2010
Messages : 7 219
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 219
Points : 8 598
Points : 8 598
Citation:
Envoyé par moulery Voir le message
non pardon je me suis trompé c'est la squeeze la 6.000

merci
choppe juste la version qui correspond
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 18h21   #15
Membre du Club
 
Inscription : mai 2004
Messages : 183
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 183
Points : 66
Points : 66
Citation:
Envoyé par stealth35 Voir le message
choppe juste la version qui correspond
en fait il faut que je prenne la bonne version de PHP-dbase pour la squeeze debian
c'est cela ?
Merci
moulery est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 18h23   #16
Modérateur
 
Inscription : septembre 2010
Messages : 7 219
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 219
Points : 8 598
Points : 8 598
Citation:
Envoyé par moulery Voir le message
en fait il faut que je prenne la bonne version de PHP-dbase pour la squeeze debian
c'est cela ?
Merci
tu vas sur php.net, tu choppes la source de ta version de PHP dans les archives, et tu compiles ext/dbase
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 17h24   #17
Membre du Club
 
Inscription : mai 2004
Messages : 183
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 183
Points : 66
Points : 66
Citation:
Envoyé par stealth35 Voir le message
tu vas sur php.net, tu choppes la source de ta version de PHP dans les archives, et tu compiles ext/dbase
voci mon php info

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
PHP Version 5.3.3-7+squeeze3
 
 
System	Linux l 2.6.32-5-amd64 #1 SMP Fri Sep 9 20:23:16 UTC 2011 x86_64
Build Date	Jun 28 2011 08:11:13
Server API	Apache 2.0 Handler
Virtual Directory Support	disabled
Configuration File (php.ini) Path	/etc/php5/apache2
Loaded Configuration File	/etc/php5/apache2/php.ini
Scan this dir for additional .ini files	/etc/php5/apache2/conf.d
Additional .ini files parsed	/etc/php5/apache2/conf.d/curl.ini, /etc/php5/apache2/conf.d/mapscript.ini, /etc/php5/apache2/conf.d/pdo.ini, /etc/php5/apache2/conf.d/pdo_pgsql.ini, /etc/php5/apache2/conf.d/pgsql.ini, /etc/php5/apache2/conf.d/suhosin.ini
PHP API	20090626
PHP Extension	20090626
Zend Extension	220090626
Zend Extension Build	API220090626,NTS
PHP Extension Build	API20090626,NTS
Debug Build	no
Thread Safety	disabled
Zend Memory Manager	enabled
Zend Multibyte Support	disabled
IPv6 Support	enabled
Registered PHP Streams	https, ftps, compress.zlib, compress.bzip2, php, file, glob, data, http, ftp, phar, zip
Registered Stream Socket Transports	tcp, udp, unix, udg, ssl, sslv3, sslv2, tls
Registered Stream Filters	zlib.*, bzip2.*, convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk
 
et 
 
Additional Modules
 
Module Name
dbase
sysvsem
sysvshm

donc j'ai telechargé dbase
Code :
5.0.1	stable	2010-10-11	dbase-5.0.1.tgz (13.6kB)
et mis dans extroot@l:/usr/include/php5/ext/dbase-5.0.1# phpize
Code :
1
2
3
4
5
6
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
configure.in:3: warning: prefer named diversions
configure.in:3: warning: prefer named diversions
apres

Code :
1
2
3
4
5
./configure
 
Followed by a,
 
make
Copy the extension
*
Code :
cp modules/* /usr/lib/php5/20051025/
Your php5 library directory might be named something else.

Edit php.ini
*
You will then need to edit the php.ini file

Code :
vim /etc/php5/apache2/php.ini
Near the extention section add:

OK

arret serveur
redemarrage serveur
php -m

Code :
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/dbase.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/dbase.so: wrong ELF class: ELFCLASS32 in Unknown on line 0

y a qu'a meme une erreur lors de php -m mais quand je lance le programme
je n'ai plus l'erreur je te reconfirme demain merci stealth35
et je vais retester a fond le programme
moulery est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 17h32   #18
Modérateur
 
Inscription : septembre 2010
Messages : 7 219
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 219
Points : 8 598
Points : 8 598
t'as rien compris, la tu compile dbase comme un extension, c'est pas dutout ça ...
il faut compiler l'extension dbase (qui est deja dans les source du PHP), pas dbase

Citation:
Envoyé par stealth35
tu vas sur php.net, tu choppes la source de ta version de PHP dans les archives, et tu compiles ext/dbase

la c'est comme si tu prenais les sources de Mysql et tu fesais un phpize, ça marche pas comme ça
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 22h34   #19
Membre du Club
 
Inscription : mai 2004
Messages : 183
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 183
Points : 66
Points : 66
Citation:
Envoyé par stealth35 Voir le message
t'as rien compris, la tu compile dbase comme un extension, c'est pas dutout ça ...
il faut compiler l'extension dbase (qui est deja dans les source du PHP), pas dbase




la c'est comme si tu prenais les sources de Mysql et tu fesais un phpize, ça marche pas comme ça
ok mais alors explique moi pourquoi mon programme marche ?
en te remerciant
moulery est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 09h43   #20
Modérateur
 
Inscription : septembre 2010
Messages : 7 219
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 219
Points : 8 598
Points : 8 598
Citation:
Envoyé par moulery Voir le message
ok mais alors explique moi pourquoi mon programme marche ?
en te remerciant
t'as :

Code :
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/dbase.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/dbase.so: wrong ELF class: ELFCLASS32 in Unknown on line 0
non ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h13.


 
 
 
 
Partenaires

Hébergement Web