Page 1 sur 1

Intégrer PEAR DB en INCLUDE

Posté : 05 mai 2006, 08:07
par Bewonder
Bonjour,

Je désire greffer une interface web à un moteur de calcul déjà finalisé.
Ce dernier utilise PEAR DB pour la gestion des requêtes et des erreurs.
Comme je ne sais pas si le serveur final aura PEAR installé, je veux uniquement inclure les classes PEAR au projet.

Malheureusement, en plus de n'être pas un cador en programmation objet, je n'ai jamais utilisé ce genre d'extensions à PHP.

J'ai tout d'abord fait un essai de connexion et d'interrogation de base de donnée en n'incluant que les scripts PEAR me semblant fondamentaux :
PEAR.php, DB.php, mysql.php, common.php, ErrorStack.php plus des scripts de configuration sql.inc.php, open_connexion.php et close_connexion.php. Et ça a marché.
J'ai donc continué mon développement jusqu'à inclure le moteur.

Et là, le moteur faisant appel à plus de classes, ça ne marche plus.
J'ai tenté d'installer PEAR entièrement (avec le batch) sur WAMP5 et d'y inclure PEAR DB mais j'ai fais choux blanc.

Fatal error: Call to undefined method DB_Error::fetchRow() in....

PEAR se connecte bien et la requête est bonne (elle fonctionne sur un script normal).

Je n'ai pas trouvé d'aide sur les sites dédiés à PEAR alors si quelqu'un sait comment intégrer PEAR DB sans installation, je le remerci d'avance pour ses conseils.

Posté : 05 mai 2006, 10:19
par rami
Il suffit de récupérer le package PEAR_DB, le dézipper et ajouter son chemin dans l'include_path.
Si tu ne veux pas toucher au php.ini, tu peux le modifier avec :
<?php
$path = '/usr/lib/pear';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
?> 


Posté : 05 mai 2006, 11:25
par Bewonder
Bien que le message le laisse supposer, je ne suis pas certain qu'il s'agisse d'un problème de chemin d'inclusion.

Si un script est innaccessible à l'inclusion, PHP me le fait savoir et l'erreur est du type : Warning: require_once(mysql.php)...failed to open stream: No such file or directory in...

Par contre, il se peut que je n'inclus pas les pages dans le bon ordre, bien que j'ai essayé différentes combinaisons avec le même résultat.

Sur cette page http://php.developpez.com/cours/installationpear/ tout semble simple. En réalité, ça foire un max.

Bewonder

Posté : 05 mai 2006, 12:24
par Bewonder
OK, honte sur moi, le nom de la base de données n'était pas le bon...

Merci PEAR pour ce message d'erreur significatif !!!!