PHP5.3 non funziona con MySQL5.1 IIS7 volte su
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.
- MySQL5.1 sta lavorando
- PHP5.3 sta lavorando, phpinfo () mostra informazioni e che ho permesso a MySQL
- IIS è l'installazione e l'utilizzo di fastCgiModule di eseguire PHP
- IIS registra aggiornamenti php.ini
- porta 3306 è firewall gratuito e aperto al mondo
- php.ini è configurato correttamente c
- 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 :
- Devo installare PHP manualmente, non si vuole utilizzare il programma di installazione veloce o una versione precedente
- 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>
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.