Question

Je l'ai mis en place PHP5.3, MySQL5.1 et IIS7 sur Windows 7, mais php ne veut pas travailler avec MySQL. Je suppose qu'il est une erreur de configuration ou une installation incomplète de ma part.

  1. MySQL5.1 travaille
  2. PHP5.3 travaille, phpinfo () affiche les informations et que j'ai activé MySQL
  3. IIS est configuré et en utilisant fastCgiModule pour exécuter PHP
  4. IIS enregistre les mises à jour php.ini
  5. port 3306 est un pare-feu libre et ouvert au monde
  6. php.ini est correctement configuré
  7. J'ai ajouté c: \ php aux systèmes de Windows PATH

Dans le passé, je me souviens déplacer un fichier, libmysql.dll, à System32 mais je ne regarde pas comme ça viennent avec php5.3.1, comme le conducteur vient construit maintenant http://us3.php.net/manual/en/mysqlnd.install.php .

(Cela a été de me donner tant de mal je recueille des informations sur mes résultats sur mon blog comme http://inteldesigner.com/2010/code/having-problems-getting-php5-3-to-work-with-mysql5-1 )

BESOIN :

  1. Je dois installer PHP manuellement, ne veulent pas utiliser le programme d'installation rapide ou une ancienne version
  2. Je dois me PHP5.3 travailler avec MySQL5.1 donc je peux installer Wordpress2.9 et Drupal7a

Les liens ou suggestion serait génial, je l'ai déjà fait tout sur le site Web de iis, rien ne fonctionne. Je suppose qu'ils ont pas mis à jour de nouveaux logiciels.

BUGS / SOLUTION :

La solution est ici : http: // bogues .php.net / bug.php? id = 50172 merci à don.raman sur les forums iis.net http://forums.iis.net/p/1164911/1933894.aspx

Symptômes :

La fonction php mysql_connect() en liaison avec les verrous de PHP5.3 vers le haut de prélever et renvoie l'erreur 500. (IPv6 est le problème au dessus du lien)

CODE TEST :

<?php
    $con = mysql_connect("localhost","root","***");
    if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }

    // some code

    mysql_close($con);
    ?> 

ERREURS :

à partir du navigateur:

HTTP Error 500.0 - Internal Server Error
C:\php\php-cgi.exe - The FastCGI process exceeded configured activity timeout

Quand je lance php -f c:\public_html\index.php de la ligne de commande je suis arrivé:

PHP Warning:  mysql_connect(): [2002] A connection attempt failed because the co
nnected party did not  (trying to connect via tcp://localhost:3306) in C:\public
_html\index.php on line 10

Warning: mysql_connect(): [2002] A connection attempt failed because the connect
ed party did not  (trying to connect via tcp://localhost:3306) in C:\public_html
\index.php on line 10
PHP Warning:  mysql_connect(): A connection attempt failed because the connected
 party did not properly respond after a period of time, or established connectio
n failed because connected host has failed to respond.
 in C:\public_html\index.php on line 10

Warning: mysql_connect(): A connection attempt failed because the connected part
y did not properly respond after a period of time, or established connection fai
led because connected host has failed to respond.
 in C:\public_html\index.php on line 10
Could not connect: A connection attempt failed because the connected party did n
ot properly respond after a period of time, or established connection failed bec
ause connected host has failed to respond.

C:\Users\Kevin>
Était-ce utile?

La solution

don.raman a écrit:

  

S'il vous plaît regarder http://bugs.php.net/bug.php? id = 50172 pour la résolution sur ce sujet.

     

Une autre alternative consiste à utiliser PHP 5.2.12 qui n'a pas ce comportement.

Je l'ai trouvé http://forums.iis.net/p/1164911/ 1933894.aspx et affiché à ce sujet.

Autres conseils

J'ai eu l'erreur de my_sql_connect avec Windows 7 / Apache / MySql. Modification des paramètres hôte de « localhost », « 127.0.0.1 » a également travaillé pour moi.

Aussi pour d'autres hôtes il suffit d'utiliser l'adresse IP au lieu du nom d'hôte (type « ping » à partir d'une invite de commande si vous voulez trouver son adresse IP rapidement).

Pour ce faire:

  • Aller à C://Windows/System32/drivers/etc
  • Modifier le fichier appelé host

Avant de faire quoi que ce soit assurez-vous que vous avez suffisamment d'autorisations pour le modifier, faites un clic droit Aller à Propriétés-> Sécurité-> EDIT puis choisissez le compte utilisateur que vous utilisez et donner le contrôle complet en cliquant sur cocher Contrôle total boîte, puis Apply-> Ok

Ouvrir un fichier de host en utilisant le bloc-notes ou tout autre éditeur de texte standard ANSI et décommenter la # 127.0.0.1 localhost ligne en supprimant # et économisez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top