PHP ile MySQL bağlanamıyorum

3 Cevap php

Bir acemi bir soru gibi görünüyor ama ben bunu anlamaya gibi olamaz ...

I have a fresh Windows 7 x64 / Apache 2.2 / PHP 5.2 / MySQL 5 x64 installation.
Actually I tried both IIS and Apache.

Ama bu PHP kodu çalışmaz:

<?
$hostname = "localhost";
$username = "xxx";
$password = "xxx";

$db = mysql_connect($hostname,$username,$password) or die("die");
?>
  • Ben tabii aynı giriş / parola kullanarak, doğrudan komut satırını kullanarak MySQL veritabanı için OK bağlanabilirsiniz.
  • Ben hala aynı giriş / parola ile ağ üzerinden MySQL veritabanı erişebilirsiniz.
  • PHP (echo("hello world") does iş) olarak çalışıyor.
  • MySQL eklentinin php.ini 'de etkindir. Bunu devre dışı bırakırsanız aslında, ben almak Call to undefined function mysql_connect().
  • Windows Güvenlik Duvarı devre dışı.
  • Hiçbir hata iletisi. Bu sadece bir şey döndürmez. 600 saniye sonra zaman aşımına:

        Fatal error: Maximum execution time of 60 seconds exceeded in
            C:\Ampache\try.php on line 6
    

Herhangi bir ipucu?

3 Cevap

Ben bunu buldum ... Bekleyin Bekleyin ...

KKO onlar Bu hiç var :-) dedi http://php.net/manual/fr/function.mysql-connect.php:

Bruce Kirkpatrick - 28-Oct-2009 05:48 :
On Windows Vista or above, an entry in the Windows/System32/drivers/etc/hosts file causes mysql_connect() connections to "localhost" to timeout and never connect. This happens on php 5.3 and above since it now uses mysql native driver which has changed it connection behavior compared to libmysql.dll in previous versions. It is not a PHP bug, but definitely a configuration issue for users on new windows systems.

To get around this, you must remove the entry like this:
::1 localhost

and make sure you still have:
127.0.0.1 localhost

Ayrıca, yerine ip bağlamak için kodunu değiştirmek olabilir, ancak pek çok web siteleri varsa bu sakıncalıdır.

Bu sorun, Windows Vista, Windows 7 ve Windows Server 2008 oluşur.

Aslında ile çalışır

$host = "127.0.0.1";

İlginiz için teşekkürler!

Durumda çalışmak için size whant localhost, sizin hosts C dosyasını düzenlemek olabilir: \ Windows \ System32 \ drivers \ vs, ya da başka bir dns kullanın

Bu localhost hata var mi win7/vista de basit. Eğer bunun yerine "localhost" ComputerName kullanırsanız çalışması gerekir.

Mutlu php'ing