Pregunta

He configurado PHP5.3, MySQL5.1 e IIS7 en Windows 7 pero php no quiere trabajar con MySQL.Supongo que es un error de configuración o una instalación incompleta de mi parte.

  1. MySQL5.1 está funcionando
  2. PHP5.3 está funcionando, phpinfo() muestra información y he habilitado MySQL
  3. IIS está configurado y usando fastCgiModule para ejecutar PHP
  4. IIS registra actualizaciones de php.ini
  5. El puerto 3306 no tiene firewall y está abierto al mundo.
  6. php.ini está configurado correctamente
  7. He agregado c:\php a la RUTA del sistema Windows

En el pasado, recuerdo haber movido un archivo, libmysql.dll, a System32, pero no parece que venga con php5.3.1, ya que el controlador viene integrado ahora. http://us3.php.net/manual/en/mysqlnd.install.php.

(Esto me ha causado tantos problemas que he estado documentando mis hallazgos en mi blog http://inteldesigner.com/2010/code/having-problems-getting-php5-3-to-work-with-mysql5-1 )

NECESIDAD:

  1. Necesito instalar PHP manualmente, no quiero usar el instalador rápido ni una versión anterior
  2. Necesito que PHP5.3 funcione con MySQL5.1 para poder instalar Wordpress2.9 y Drupal7a.

Cualquier enlace o sugerencia sería genial, ya hice todo en el sitio web de iis, nada funciona.Supongo que no han actualizado el nuevo software.

ERRORES/SOLUCIÓN:

La solución está aquí: http://bugs.php.net/bug.php?id=50172 gracias, vaya a don.raman en los foros de iis.net http://forums.iis.net/p/1164911/1933894.aspx

SÍNTOMAS:

La función PHP mysql_connect() junto con php5.3 bloquea el servidor y devuelve el error 500.(IPv6 es el problema, consulte el enlace anterior)

CÓDIGO DE PRUEBA:

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

    // some code

    mysql_close($con);
    ?> 

ERRORES:

Desde el navegador:

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

cuando corro php -f c:\public_html\index.php desde la línea de comando obtuve:

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>
¿Fue útil?

Solución

don.raman escribió:

  

Por favor, mire http://bugs.php.net/bug.php? id = 50172 de resolución sobre este.

     

Otra alternativa es usar PHP 5.2.12, que no tiene este comportamiento.

Me pareció http://forums.iis.net/p/1164911/ 1933894.aspx y publicado al respecto.

Otros consejos

tuve el error my_sql_connect con Windows 7 / Apache / MySQL. Cambiando el parámetro host desde 'localhost' a '127.0.0.1' también trabajó para mí.

También para otros anfitriones sólo tiene que utilizar la dirección IP en lugar del nombre de host (tipo 'ping' desde una línea de comandos si desea encontrar su dirección IP con rapidez).

Haga lo siguiente:

  • Ir a C://Windows/System32/drivers/etc
  • Editar el archivo llamado host

Antes de hacer nada asegurarse de que tiene suficientes permisos para editarlo, haga clic derecho sobre ella Ir a propiedades-> Seguridad-> EDITAR a continuación, elija la cuenta de usuario que está utilizando y dan un control total a ella haciendo clic en Control total caja, entonces Apply-> Ok

archivo host Abrir el Bloc de notas o cualquier otro editor de texto estándar ANSI y elimine la línea de # 127.0.0.1 localhost eliminando # y guardar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top