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 :

PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\php5\\ext\\php_mysql.dll' - %1 n\x92est pas une


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 27
    Par défaut PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\php5\\ext\\php_mysql.dll' - %1 n\x92est pas une
    Bonsoir

    Je suis en train de misérer pour installer Mysql5 avec php sur windows 7 (64bit).

    J'ai téléchargé la dernière version de PHP que j'ai configuré convenablement (enfin je crois).
    J'ai réussi à installer Postgresql qui fonctionne très bien, avec lequel je communique.

    Seulement avec Mysql, l'histoire est tout autre.
    J'ai decommenté les dll qui vont bien et voici l'erreur que je trouve au sein du fichier error.log ( sur apache 2.2.10) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\\php5\\ext\\php_mysql.dll' - %1 n\x92est pas une application Win32 valide.\r\n in Unknown on line 0
    Visiblement la version 64 bit de Seven pose problème !!
    Auriez-vous déjà rencontrés ce problème ?
    Si oui, l'avez-vous solutionné?

    Merci de votre aide.

    Has_been

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    D'ou vient ton fichier php_mysql.dll ?
    Quelle est la version de la dll ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 27
    Par défaut
    Citation Envoyé par sabotage Voir le message
    D'ou vient ton fichier php_mysql.dll ?
    Quelle est la version de la dll ?
    Tout d'abord, merci pour ta réponse.

    La dll provient du site php.net (package win32 5.2.13).pour le 64, je n'ai pas vu!
    La version de la dll est:5.2.13 (version du fichier 5.2.13.13)

    A noter que j'ai tenté sur des versions plus anciennes, et j'ai le droit au même défaut.
    J'ai essayé avec la dll php_mysqli.dll, le message d'erreur est identique!

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Verifie quand même sur ton disque sur tu n'as pas d'autres DLL qui trainent.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 27
    Par défaut
    J'essaierai ce midi (chez moi) d'utiliser les versions 5.3 de ces dll.

    Merci

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 27
    Par défaut
    Même chose avec les dll de la 5.3

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce que c'est bien une version 32bits de Apache que tu as installé ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 27
    Par défaut
    Oui c'est bien une 32bits.
    D'ailleurs la seule 64bits que j'ai vue sur internet, ne provient pas d'apache, mais est une recompile faite par des tiers !
    Je ne prends aucun risque !!

  9. #9
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Pour ton problème je n'ai pas d'idées.

    Tu peux toujours utiliser une installation déjà prête comme Xampp ou Wamp.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 27
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Pour ton problème je n'ai pas d'idées.

    Tu peux toujours utiliser une installation déjà prête comme Xampp ou Wamp.
    Merci pour ta patience.
    Non merci pour le Xampp ou Wamp, je refuse ce genre de solution...j'aime bien maîtriser mes config.
    Dans mon cas, je crois que le 64bits de Seven interfère avec ces 2 dll.
    Je ressaierai sur un poste 32bits.

    Encore merci.


    has_been

  11. #11
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    je refuse ce genre de solution...j'aime bien maîtriser mes config.
    Je ne vois pas ce que cela t'ôte comme maîtrise.
    Qu'as-tu maîtrisé dans ton installation Apache et PHP ?

    Windows 7 64 bits n'est pas un obstacle, chez moi je fais mon developpement dessus.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 27
    Par défaut
    Disons que j'aime bien avoir la dernière version de php et d'apache.


    Citation Envoyé par sabotage Voir le message
    Qu'as-tu maîtrisé dans ton installation Apache et PHP ?
    J'ai tout de même connecté Postgresql...
    Apache et PHP sont dans de bonnes relations à part ce problème de dll.
    Pour ce qui est de Mysql, en général je ne l'utilise pas.
    En ce cas précis, je ne fais qu'installer Mysql pour aider un ami sur un projet PHP/Mysql.
    J'ai aprécié ton aide mais un peu moins cette remarque !

    Cordialement

  13. #13
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Disons que j'aime bien avoir la dernière version de php et d'apache.
    Xampp propose des versions plus à jour que ce que tu utilises.
    Ca peut être interessant, au contraire, si on veut reproduire une configuration précise.

    Ce que voulait dire ma phrase "qu'as tu maîtrisé" c'est qu'il n'y a pas plus de maîtrise en installant Apache depuis une version téléchargée sur le site apache qu'avec celui fourni dans un Wamp.
    Dans les deux cas c'est "suivant-suivant-terminé".
    Sauf que dans le cas d'un Wamp, on ne se retrouve pas justement (s'ils ont bien fait leur soupe) avec des DLL de mauvaise version.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 27
    Par défaut
    Certes,

    Mais je ne vois pas en quoi apache 2.2.15 est ancien, puisqu'il s'agit de la dernière version.
    J'ai aussi la dernière version de php en 5.2 soit la 5.2.13.
    Autre chose qui a son importance (et que, à tort, je n'ai pas renseigné), c'est que Mysql5 (lui aussi en dernière version puisque téléchargé avant hier) n'est pas installé sur le même poste que php et apache.
    Mysql est sur un poste (Win32) sur le réseau.

    D'où peut-être le problème ?

  15. #15
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Mais je ne vois pas en quoi apache 2.2.15 est ancien, puisqu'il s'agit de la dernière version.
    Tu as dit 2.2.10 ; mais c'était juste pour illustrer qu'on peut et bénéficier de versions récentes et d'un environnement testé.

    Pour mysql, je ne pense pas que ca ait une influence : Le serveur mysql n'a pas besoin d'exister pour que Apache démarre.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 27
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Tu as dit 2.2.10 ; mais c'était juste pour illustrer qu'on peut et bénéficier de versions récentes et d'un environnement testé.

    Pour mysql, je ne pense pas que ca ait une influence : Le serveur mysql n'a pas besoin d'exister pour que Apache démarre.
    Apache démarre mais dans le php_info(), Mysql n'est pas présent.
    Le message d'erreur est bien existant au sein du error.log.
    Et toi, quelle est la version de tes dll?

  17. #17
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    J'ai fais un test à zero :
    - installation de apache à partir de httpd-2.2.15-win32-x86-no_ssl.msi
    - decompression de php-5.2.13-Win32.zip dans c:\php
    - ajout de LoadModule php5_module C:\php\php5apache2_2.dll dans httpd.conf
    - ajout de AddType application/x-httpd-php .php dans httpd.conf
    - ajout de c:\php dans la variable d'environnement PATH de windows
    - copie du php.ini dans c:\windows à partir du php-recommended
    - activation de extension php_mysql.dll dans le php.ini

    Redemarrage de windows, demarrage de apache.
    phpinfo() -> mysql.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 27
    Par défaut
    Voici ma config apache en réduit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    LoadModule php5_module "C:\php5\php5apache2_2.dll"
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    LoadFile "C:\Program Files (x86)\PostgreSQL\8.3\bin\libpq.dll"
    et Php:
    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
     
    extension_dir = "C:\php5\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
     
    [MySQL]
    ; Allow or prevent persistent links.
    mysql.allow_persistent = On
     
    ; Maximum number of persistent links.  -1 means no limit.
    mysql.max_persistent = -1
     
    ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    mysql.max_links = -1
     
    ; Default port number for mysql_connect().  If unset, mysql_connect() will use
    ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    ; at MYSQL_PORT.
    mysql.default_port =3306
     
    ; Default socket name for local MySQL connects.  If empty, uses the built-in
    ; MySQL defaults.
    mysql.default_socket =
     
    ; Default host for mysql_connect() (doesn't apply in safe mode).
    mysql.default_host =
     
    ; Default user for mysql_connect() (doesn't apply in safe mode).
    mysql.default_user =
     
    ; Default password for mysql_connect() (doesn't apply in safe mode).
    ; Note that this is generally a *bad* idea to store passwords in this file.
    ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
    ; and reveal this password!  And of course, any users with read access to this
    ; file will be able to reveal the password as well.
    mysql.default_password =
     
    ; Maximum time (in seconds) for connect timeout. -1 means no limit
    mysql.connect_timeout = 60
     
    ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
    ; SQL-Errors will be displayed.
    mysql.trace_mode = Off
    Windows 7 est mis à jour et est en version 64bits sur un processeur Intel Core2Duo T8100 @ 2.1GHz.
    Je précise que je suis en administrateur sur Seven.

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 27
    Par défaut
    Bon j'ai fait d'autres essais, et rien n'y fait.
    J'ai remplacé différentes dll ainsi que libmysql.dll par des plus anciennes, cela ne résoud pas le problème...Cela fonctionne en tout cas sur du 32bits.
    Tant pis.

    Merci à Sabotage pour ta patience.

Discussions similaires

  1. Réponses: 8
    Dernier message: 03/06/2015, 14h29
  2. Réponses: 3
    Dernier message: 03/08/2011, 12h01
  3. [Wamp] Php Startup enable to load dynamic library
    Par louijes dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 27/10/2010, 09h17
  4. Unable to load dynamic library php_oci8.dll
    Par rochenico dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 08/01/2008, 11h26
  5. php_ifx.dll : unable to load dynamic library
    Par fh dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 08/12/2005, 11h31

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