PHP5.3 ne fonctionne pas avec MySQL5.1 IIS7 fois sur
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.
- MySQL5.1 travaille
- PHP5.3 travaille, phpinfo () affiche les informations et que j'ai activé MySQL
- IIS est configuré et en utilisant fastCgiModule pour exécuter PHP
- IIS enregistre les mises à jour php.ini
- port 3306 est un pare-feu libre et ouvert au monde
- php.ini est correctement configuré
- 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 :
- Je dois installer PHP manuellement, ne veulent pas utiliser le programme d'installation rapide ou une ancienne version
- 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>
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.