IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

fonctions php_mysql non reconnues [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 34
    Par défaut fonctions php_mysql non reconnues
    Salut à tous. Je viens d'installer apache2.2 php5.2 et mysql5.1. Mes pages html s'exécutent parfaitement mais quand je veux me connecter à mysql, j'ai le message :
    "Fatal error: Call to undefined function mysql_pconnect() in E:\WEB\www\Connexion.php on line 6".
    Dans mon fichier php.ini, j'ai activé les extensions suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    ...
    extension_dir ="C:/WEB/PHP/ext/"
    ...
    extension=php_bz2.dll
    ;extension=php_curl.dll
    ;extension=php_dba.dll
    ;extension=php_dbase.dll
    ;extension=php_exif.dll
    ;extension=php_fdf.dll
    extension=php_gd2.dll
    ;extension=php_gettext.dll
    ;extension=php_gmp.dll
    ;extension=php_ifx.dll
    ;extension=php_imap.dll
    ;extension=php_interbase.dll
    ;extension=php_ldap.dll
    ;extension=php_mbstring.dll
    ;extension=php_mcrypt.dll
    ;extension=php_mhash.dll
    ;extension=php_mime_magic.dll
    ;extension=php_ming.dll
    ;extension=php_msql.dll
    ;extension=php_mssql.dll
    ;extension=php_mysql.dll
    extension=php_mysqli.dll
    ;extension=php_oci8.dll
    ;extension=php_openssl.dll
    ;extension=php_pdo.dll
    ;extension=php_pdo_firebird.dll
    ;extension=php_pdo_mssql.dll
    ;extension=php_pdo_mysql.dll
    ;extension=php_pdo_oci.dll
    ;extension=php_pdo_oci8.dll
    ;extension=php_pdo_odbc.dll
    ;extension=php_pdo_pgsql.dll
    ;extension=php_pdo_sqlite.dll
    ;extension=php_pgsql.dll
    ;extension=php_pspell.dll
    ;extension=php_shmop.dll
    ;extension=php_snmp.dll
    ;extension=php_soap.dll
    ;extension=php_sockets.dll
    ;extension=php_sqlite.dll
    ;extension=php_sybase_ct.dll
    ;extension=php_tidy.dll
    ;extension=php_xmlrpc.dll
    ;extension=php_xsl.dll
    ;extension=php_zip.dll
    ...
    Je pense que l'erreur vient de ce fichier, mais je ne vois pas où. Merci par avance pour vos réponses.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 291
    Par défaut
    Salut!

    Il manquait un ';'

    Code modifié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ;extension=php_mysql.dll
    ;extension=php_mysqli.dll
    Bonne continuation!

    @+

    [edit]En fait il en manque plusieurs, il faut que tu les rajoutes[/edit]

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 34
    Par défaut
    Merci fayred de m'avoir répondu. Mais je comprend pas vraiment ce que tu veux dire. Si je mets des ";" partout, j'ai plus de référence... non?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 291
    Par défaut
    Essaye deja en rajoutant le ; apres
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     ;extension=php_mysql.dll 
    ;
    Je pense que ton problème est là.

    @+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 34
    Par défaut
    J'ai rajouté le ";" avant "extension=php_mysqli.dll", mais j'ai toujours le même message...

  6. #6
    Membre chevronné Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Par défaut
    Bonjour,

    j'aurais tendance à dire que puisque c'est l'extension mysqli qui est activée, la fonction à utiliser devrait être mysqli_connect.
    Si tu veux utiliser mysql_pconnect, enlève le ";" devant php_mysql.dll

    A+

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 34
    Par défaut
    Bonjour. J'ai essayé en ajoutant extension=php_mysql.dll mais ça ne marche toujours pas.

  8. #8
    Membre chevronné Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Par défaut
    Bonjour,

    après ce genre de changement il faut faire un restart du serveur.

    Sinon dans la section Path and directories regarde quel est le répertoire des extensions (extension_dir) et ensuite vérifie que php_mysql.dll s'y trouve bien.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 34
    Par défaut
    après ce genre de changement il faut faire un restart du serveur.
    Oui à chaque fois que je fais un changement dans mon fichier php.ini, je fait un restart.
    dans la section Path and directories regarde quel est le répertoire des extensions (extension_dir) et ensuite vérifie que php_mysql.dll s'y trouve bien
    Le répertoire ou se trouvent les dll est "C:\WEB\PHP\ext" et les fichiers php_mysql.dll et php_mysqli.dll s'y trouvent bien

  10. #10
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Et dans les logs d'erreur de Apache est-ce que tu as quelquechose comme information?

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 34
    Par défaut
    [Tue Aug 14 10:34:41 2007] [notice] Child 6116: Starting thread to listen on port 80.
    [Tue Aug 14 10:34:42 2007] [notice] Child 4256: Waiting for 250 worker threads to exit.
    [Tue Aug 14 10:34:42 2007] [notice] Child 4256: All worker threads have exited.
    [Tue Aug 14 10:34:42 2007] [notice] Child 4256: Child process is exiting
    voici les 4 dernières lignes de mon fichier error.log

  12. #12
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Pouvez-vous essayer d'activer et d'utiliser les fonctions mysqli également ? Ces extensions, apparaissent-elles dans la sortie du phpinfo ? Quelle utilisation faites-vous de PHP (web : module Apache/CGI ou console : CLI/CGI) ? Les librairies (libmysql.dll et autres éventuellement) sont-elles accessibles via la variable d'environnement PATH ?

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 34
    Par défaut
    Pouvez-vous essayer d'activer et d'utiliser les fonctions mysqli également ?
    j'ai activé mysqli et mysql. Les deux sont introuvables quand j'exécute mon script(mysql_pconnect (...) et mysqli_pconnect(...)) et j'ai toujours le même message "Fatal error: Call to undefined function mysql_pconnect()..."

    Ces extensions, apparaissent-elles dans la sortie du phpinfo ?
    non mes fonctions ne sont pas affichées dans la sortie du phpinfo(). Sinon j'ai repéré cette ligne qui me semble byzard:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Configuration File (php.ini) Path 	C:\WINDOWS
    alors que mon fichier php.ini se trouve dans "C:\WEB\PHP".

    Quelle utilisation faites-vous de PHP (web : module Apache/CGI ou console : CLI/CGI) ?
    je ne sais pas trop mais je pense que c'est web. Apache et mysql sont installés comme des services windows.

    Les librairies (libmysql.dll et autres éventuellement) sont-elles accessibles via la variable d'environnement PATH ?
    Comment je peux vérifier ceci?

  14. #14
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par conics
    alors que mon fichier php.ini se trouve dans "C:\WEB\PHP".
    Votre fichier php.ini doit être à l'endroit indiqué et c'est celui-ci qu'il faut modifier. Si vous souhaitez en modifier le chemin, vous pouvez l'indiquer dans le fichier de configuration d'Apache via la directive PHPIniDir.

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 34
    Par défaut
    Je comprend car pourtant PHPIniDir indique le bon chemin dans httpd.conf.
    j'ai une ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    PHPIniDir "C:/www/PHP"

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 34
    Par défaut
    J'abdique, ça fait 4 jours que je cherche sans trouver! Je réinstalle easy-php. Merci à tout ceux qui ont essayé de m'aider. A+.

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 34
    Par défaut
    Rebonjour. En fait l'installation d'easyphp me posait problème car elle ne comporte pas les dernières versions d'apache, mysql et surtout php (version5). Les versions installées sont apache 1.3, mysql4.x et php4.x. J'ai trouvé un équivalent de easyphp, WampServer, téléchargeable ici et qui comporte les dernières versions de apache(2), mysql (5) et php (5). L'installation est facile et surtout...ça marche!! Sinon en ce qui concerne easyphp, il y a une version plus rescente qui va sortir prochainement .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fonctions intégrées non-reconnues
    Par BjornDunkerbeck dans le forum Runtime
    Réponses: 8
    Dernier message: 10/07/2007, 09h55
  2. [gcc 4.0] fonction stat64 non reconnue.
    Par Mr_Chut dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 05/07/2006, 12h04
  3. [Fonction] fonction mysql_connect non reconnue
    Par Invité dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 20/02/2006, 18h47
  4. Réponses: 5
    Dernier message: 13/02/2006, 13h59
  5. [ADO]Fonction nz non reconnue
    Par FRINDEL dans le forum Bases de données
    Réponses: 4
    Dernier message: 16/01/2006, 17h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo