Domanda

Ho creato PHP5.3, MySQL5.1, e IIS7 su Windows 7, ma PHP non vogliono lavorare con MySQL. Sto assumendo si tratta di un errore di configurazione o un incompleta installare da parte mia.

  1. MySQL5.1 sta lavorando
  2. PHP5.3 sta lavorando, phpinfo () mostra informazioni e che ho permesso a MySQL
  3. IIS è l'installazione e l'utilizzo di fastCgiModule di eseguire PHP
  4. IIS registra aggiornamenti php.ini
  5. porta 3306 è firewall gratuito e aperto al mondo
  6. php.ini è configurato correttamente
  7. c
  8. Ho aggiunto: \ php al PATH sistemi di Windows

In passato mi ricordo di spostare un file, libmysql.dll, a System32 ma non sembra che vengono con php5.3.1, come il conducente viene costruito in ora http://us3.php.net/manual/en/mysqlnd.install.php .

(Questo è stato mi dà tanto fastidio che ho documentato le mie conclusioni sul mio blog come http://inteldesigner.com/2010/code/having-problems-getting-php5-3-to-work-with-mysql5-1 )

BISOGNO :

  1. Devo installare PHP manualmente, non si vuole utilizzare il programma di installazione veloce o una versione precedente
  2. Ho bisogno di ottenere PHP5.3 a lavorare con MySQL5.1 modo che io possa installare Wordpress2.9 e Drupal7a

Tutti i collegamenti o suggerimento sarebbe grande, ho già fatto tutto sul sito Web IIS, niente sta funzionando. Sto indovinando che non hanno aggiornato per il nuovo software.

BUGS / SOLUZIONE :

La soluzione è qui : http: // bugs .php.net / bug.php? id = 50172 ringraziamenti vanno a don.raman sui forum IIS.NET http://forums.iis.net/p/1164911/1933894.aspx

Sintomi :

La mysql_connect() funzione PHP in combinazione con serrature PHP5.3 fino sever e restituisce l'errore 500. (IPv6 è il problema vedi sopra link)

codice di test :

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

    // some code

    mysql_close($con);
    ?> 

ERRORI :

Da Browser:

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

Quando eseguo php -f c:\public_html\index.php dalla riga di comando che ho ottenuto:

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>
È stato utile?

Soluzione

don.raman ha scritto:

  

Si prega di guardare http://bugs.php.net/bug.php? id = 50172 per la risoluzione su questo.

     

Un'altra alternativa è quella di utilizzare per PHP 5.2.12 che non ha questo comportamento.

L'ho trovato http://forums.iis.net/p/1164911/ 1933894.aspx e pubblicato su di esso.

Altri suggerimenti

ho avuto l'errore my_sql_connect con Windows 7 / Apache / MySQL. La modifica dei parametri host da 'localhost' a '127.0.0.1' lavorato anche per me.

Anche per altri host basta usare l'indirizzo IP invece del nome host (tipo 'ping' da un prompt dei comandi, se si vuole trovare il suo indirizzo IP in fretta).

Fare questo:

  • Vai a C://Windows/System32/drivers/etc
  • Modificare il file chiamato host

Prima di fare qualsiasi cosa assicuratevi di avere i permessi per modificarlo, fate clic destro su di esso Vai Properties-> Sicurezza-> EDIT quindi scegliere l'account utente che si sta utilizzando e dare il pieno controllo ad esso facendo clic sul controllo Controllo completo di dialogo, quindi Apply-> Ok

Apri file host utilizzando il Blocco note o qualsiasi altro editor di testo standard ANSI e rimuovere il commento dalla riga eliminando # 127.0.0.1 localhost # e risparmiare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top