Intégrer PEAR DB en INCLUDE

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Intégrer PEAR DB en INCLUDE

Bewonder

par Bewonder » 05 mai 2006, 12:24

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 !!!!

par Bewonder » 05 mai 2006, 11:25

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.

par rami » 05 mai 2006, 10:19

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);
?> 

Intégrer PEAR DB en INCLUDE

par Bewonder » 05 mai 2006, 08:07

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.