OVH Cloud OVH Cloud

connexion bd

7 réponses
Avatar
tine
Merci bien,
Mon programme de connexion à une bases de données connexion.php s'execute
bien sur fenetre dos (php connexion.php) et bien sur il affiche en plus les
balises html alors qu'il affiche l'erreur (Fatal error: Call to undefined
function mysql_connect() in c:\ampwin32\www\connexion.php on line 12)
lorsque je l'execute sur internet explorer (http://localhost/connexion.php).

Merci d'avance

7 réponses

Avatar
Gabriel
tine wrote:
Merci bien,
Mon programme de connexion à une bases de données connexion.php s'execute
bien sur fenetre dos (php connexion.php) et bien sur il affiche en plus les
balises html alors qu'il affiche l'erreur (Fatal error: Call to undefined
function mysql_connect() in c:ampwin32wwwconnexion.php on line 12)
lorsque je l'execute sur internet explorer (http://localhost/connexion.php).

Merci d'avance


bonjour,
je ne connais pas amp mais est-ce que les modules mysql sont activés ?
Il est étrange que le script fonctionne en ligne de commande et pas via
apache...
Autre question, (ne sait-on jamais), as-tu un autre couple apache-php
qui tournerait et qui n'aurait pas le module mysql d'installé ?

enfin, dernier point, avant ta fonction mysql_connect, fais un
phpinfo(); et lis la partie installed-modules....

A bientot :)

Avatar
Jean-Francois Ortolo
tine wrote:
Merci bien,
Mon programme de connexion à une bases de données connexion.php s'execute
bien sur fenetre dos (php connexion.php) et bien sur il affiche en plus les
balises html alors qu'il affiche l'erreur (Fatal error: Call to undefined
function mysql_connect() in c:ampwin32wwwconnexion.php on line 12)
lorsque je l'execute sur internet explorer (http://localhost/connexion.php).

Merci d'avance



Certes

C'est de la -Win- Daube...

Jean Francois Ortolo

--
Mon site donne des Statistiques
et des Historiques Graphiques gratuits
sur les Courses de Chevaux du PMU.
http://www.ortolojf-courses.com

Avatar
Redy
Merci bien,
Mon programme de connexion à une bases de données connexion.php s'execute
bien sur fenetre dos (php connexion.php) et bien sur il affiche en plus les
balises html alors qu'il affiche l'erreur (Fatal error: Call to undefined
function mysql_connect() in c:ampwin32wwwconnexion.php on line 12)
lorsque je l'execute sur internet explorer (http://localhost/connexion.php).

Merci d'avance
Réponse :

- la librairie mysql.dll livrée avec PHP n'est pas chargée par PHP.

Source:
1- Verifies que "MYSQL.DLL" figures bien parmi les extensions à charger
dans PHP.INI.

2- Sinon, tu as peut-être installé MYSQL et PHP sur la même machine.
Tu as ensuite souhaité pouvoir utiliser l'executable de MYSQL
dirèctement via la ligne de commande DOS ; donc tu as mis le chemin de
"mysql.exe" dans le PATH.
Resultat : mysql.dll livré avec MYSQL est chargé automatiquement au lieu
de celui livré avec PHP car le premier se trouve dans le PATH.

Solution:
Enlever le chemin de MYSQL du PATH.

Avatar
tine
J'ai essayé phpinfo() et j'ai été surpris par le résultat, beaucoups de
choses ne correspondent pas au contenu de php.ini alors: phpinfo() a affiché
quelles informations, et comment faire pour tenir compte du contenu de
php.ini.
installation modules était vide dans phpinfo().

Merci d'avance.



"Redy" a écrit dans le message de news:
42da8b16$0$29939$
Merci bien,
Mon programme de connexion à une bases de données connexion.php s'execute
bien sur fenetre dos (php connexion.php) et bien sur il affiche en plus
les balises html alors qu'il affiche l'erreur (Fatal error: Call to
undefined function mysql_connect() in c:ampwin32wwwconnexion.php on
line 12) lorsque je l'execute sur internet explorer
(http://localhost/connexion.php).

Merci d'avance
Réponse :

- la librairie mysql.dll livrée avec PHP n'est pas chargée par PHP.

Source:
1- Verifies que "MYSQL.DLL" figures bien parmi les extensions à charger
dans PHP.INI.

2- Sinon, tu as peut-être installé MYSQL et PHP sur la même machine.
Tu as ensuite souhaité pouvoir utiliser l'executable de MYSQL dirèctement
via la ligne de commande DOS ; donc tu as mis le chemin de "mysql.exe"
dans le PATH.
Resultat : mysql.dll livré avec MYSQL est chargé automatiquement au lieu
de celui livré avec PHP car le premier se trouve dans le PATH.

Solution:
Enlever le chemin de MYSQL du PATH.



Avatar
Guillaume Bouchard
tine wrote:
J'ai essayé phpinfo() et j'ai été surpris par le résultat, beaucoups de
choses ne correspondent pas au contenu de php.ini alors: phpinfo() a affiché
quelles informations, et comment faire pour tenir compte du contenu de
php.ini.
installation modules était vide dans phpinfo().


C'est moi ou c'est du français bizarre ?
Regarde dans ton phpinfo() quel fichier est prit en compte comme php.ini
et verifie qu'il s'agit bien de celui que tu as modifé et que tu as bien
redemarré apache.

--
Guillaume.

Avatar
tine
J'ai executé phpinfo() de deux manières la 1ere avec internet explorer
(http://localhost/test.php) et la 2eme sur fenetre dos: (php test.php
fichier_temp). Le resultat n'est pas le même.
par exemple dans le 1er "include_path =c:php5pear" (et je n'ai pas de

repertoire php5 sur ma machine)
et dans le 2eme "include_path=c:ampwin32phpincludes" (et c'est ce que
j'ai déclaré dans php.ini.


"tine" a écrit dans le message de news:
42da280d$0$1788$
Merci bien,
Mon programme de connexion à une bases de données connexion.php s'execute
bien sur fenetre dos (php connexion.php) et bien sur il affiche en plus
les balises html alors qu'il affiche l'erreur (Fatal error: Call to
undefined function mysql_connect() in c:ampwin32wwwconnexion.php on
line 12) lorsque je l'execute sur internet explorer
(http://localhost/connexion.php).

Merci d'avance


Avatar
Redy
C'est bizarre ton installation.
Pour l'instant, oublies la fenetre DOS.

Vérifies d'abord la config de ton serveur web.

Question
Comment ton serveur web sait-il l'emplacement du fichier PHP.INI ?
Quand t'auras la réponse, verifies que cela pointe bien sur le fichier
modifié.

Indice.
Sur apache, tu peux utiliser des directives comme "PHPIniDir" dans le
fichier httpd.conf ou sinon dirèctement dans le path de windows.


J'ai executé phpinfo() de deux manières la 1ere avec internet explorer
(http://localhost/test.php) et la 2eme sur fenetre dos: (php test.php
fichier_temp). Le resultat n'est pas le même.
par exemple dans le 1er "include_path =c:php5pear" (et je n'ai pas de

repertoire php5 sur ma machine)
et dans le 2eme "include_path=c:ampwin32phpincludes" (et c'est ce que
j'ai déclaré dans php.ini.


"tine" a écrit dans le message de news:
42da280d$0$1788$

Merci bien,
Mon programme de connexion à une bases de données connexion.php s'execute
bien sur fenetre dos (php connexion.php) et bien sur il affiche en plus
les balises html alors qu'il affiche l'erreur (Fatal error: Call to
undefined function mysql_connect() in c:ampwin32wwwconnexion.php on
line 12) lorsque je l'execute sur internet explorer
(http://localhost/connexion.php).

Merci d'avance