OVH Cloud OVH Cloud

Pear et PHP5

9 réponses
Avatar
EBille
Bonjour,
Je tourne en rond et en bourrique avec ma config...
J'ai installé Apache 2, PHP5 et Mysql 4 tout seul à la main dans un
dossier c:\www. Comme j'ai besoin de PEAR, j'ai modifié le fichier
php.ini de c:\windows avec cette ligne :
include_path = ".;c:\www\php5\pear\".
A l'xécution d'un script, j'ai ça :
Fatal error: main() [function.require]: Failed opening required
'db.php' (include_path='.;C:\php5\pear') in
C:\www\websites\de\de02_liste.php on line 4
Qu'ai-je oublié, et ou ?
Cordialement,
EB

9 réponses

Avatar
loufoque
EBille a dit le 07/10/2005 16:33:

dossier c:www. Comme j'ai besoin de PEAR, j'ai modifié le fichier
php.ini de c:windows avec cette ligne :
include_path = ".;c:wwwphp5pear".
A l'xécution d'un script, j'ai ça :
Fatal error: main() [function.require]: Failed opening required
'db.php' (include_path='.;C:php5pear') in
C:wwwwebsitesdede02_liste.php on line 4



Vérifie que ton php.ini est pris en compte.

Avatar
Bobe
EBille nous a dit le 07.10.2005 16:33:
Comme j'ai besoin de PEAR, j'ai modifié le fichier
php.ini de c:windows avec cette ligne :
include_path = ".;c:wwwphp5pear".
A l'xécution d'un script, j'ai ça :
Fatal error: main() [function.require]: Failed opening required
'db.php' (include_path='.;C:php5pear') in
C:wwwwebsitesdede02_liste.php on line 4



Redémarre le serveur apache

--
Aurélien Maille

"la vie d'un geek est un combat perpétuel contre l'imperfection"

Avatar
EBille
Bonjour,
Merci pour les réponses, mais....
Vérifie que ton php.ini est pris en compte
Comment ?

Redémarre le serveur apache
Il démarre chaque matin, tout comme moi... mais lui : plus facilement

;-)))
phpinfo() confirme le problème, ni le path "extension", ni le path
"include" ne correspondent à ceux du php.ini...
Sous XP SP2, c'est bien dans le dossier c:windows qu'on le colle ?
Cdlt,
EB

Avatar
loufoque
EBille a dit le 10/10/2005 09:25:

Sous XP SP2, c'est bien dans le dossier c:windows qu'on le colle ?


Ça dépend si c'est du CGI ou module déjà.

Avatar
EBille
Bjr,
Bon ! Hum.... comment dire ??? Ben, oui, j'ai commis une ch'tite
n'erreur...
C'est dans le HTTPD.CONF, à la ligne PHPinidir (la dernière ligne
!!). Elle ne pointe pas au bon endroit. Du coup, je pouvais toujours
modifier le php.ini !!!! Le mieux, c'est que la ou pointait le param, y
pas de php.ini !!!!
Désolé de vous avoir dérangés pour rien et merci beaucoup d'avoir
pris la peine de répondre.
... et je continue !
Maintenant que ça marche globalement pour PHP, c'est pour DB de PEAR
que ça coince.
$dbÛ::connect($dsn);
provoque une erreur DB Error: extension not found.
De quelle extension s'agit-il ?
Bonne journée,
EB
Avatar
dmetzler
Tu peux mettre le php.ini où tu veux du moment que dans la conf
d'Apache (fichier httpd.conf), tu mettes la ligne suivante :

PHPIniDir "C:/Program Files/Apache Group/php5"

Personnellement j'évite de mettre des choses dans c:windows quand je
peux éviter....

C'est le path Include qu'il faut modifier dans le fichier php.ini.
Avatar
EBille
Pareil... j'ai trouvé tout seul. J'avais activé l'extension mysqli,
et visiblement, ça ne plait pas trop à PEAR::DB, j'ai donc remis
l'extension mysql et ça va tout de suite mieux.
Bon, une autre question ???
Ok, j'en ai plein...
...mais demain, d'accord ?
Merci à tous,
Cordialement,
EB
Avatar
MiMiKn
Personellement je te conseillerais d'utiliser EasyPHP qui t'install par
défaut en local PHP et Pear sans te poser trop de problèmes.
Avatar
EBille
Bjr,
C'est ce que tout le monde conseille... et ce que j'ai fait jusqu'ici.
Mais :
1 - tu n'est pas maître des versions...
2 - j'aime bien savoir "comment ça marche"...

Tout ce que je sais faire par moi-même m'enrichit..., bon tu vas me
dire "kesss tu fout là, alors ?". On a tous nos petites
contradictions.
Merci à tous
@+
Eric