PHP5.3 MySQL5.1 IIS7 Times dışarı çalışmıyor

3 Cevap php

Ben Window 7 PHP5.3, MySQL5.1 ve IIS7 kurdunuz ama php MySQL ile çalışmak istemiyor. Ben bir yapılandırma hatası veya bir eksik benim parçası yüklemek varsayarak yaşıyorum.

  1. MySQL5.1 çalışıyor
  2. PHP5.3 çalışıyor, phpinfo () bilgi gösterir ve ben MySQL etkin olduğunu
  3. IIS kurulum ve PHP çalıştırmak için fastCgiModule kullanıyor
  4. IIS php.ini güncellemeleri kaydeder
  5. port 3306 güvenlik duvarı, ücretsiz ve dünyaya açık
  6. php.ini doğru yapılandırılmış
  7. Ben c ekledi: \ Windows sistemleri PATH php

Geçmişte System32, libmysql.dll, bir dosya hareketli hatırlıyorum ama şimdi sürücü yerleşik olarak geliyor gibi ben, o php5.3.1 gelmek gibi görünmüyor http://us3.php.net/manual/en/mysqlnd.install.php.

(Bu bana http://inteldesigner.com/2010/code/having-problems-getting-php5-3-to-work-with-mysql5-1 olarak benim blog benim bulgular belgeleyen oylandı kadar sorun vermektedir)

NEED:

  1. Ben hızlı yükleyici veya eski bir sürümünü kullanmak istemiyorsanız, manuel PHP yüklemeniz gerekir
  2. Ben MySQL5.1 ile çalışmak için PHP5.3 almak gerekiyor bu yüzden yükleyebilirsiniz Wordpress2.9 ve Drupal7a

Herhangi bir bağlantıları veya öneri harika olurdu, ben zaten IIS Web sitesinde her şeyi yaptık, hiçbir şey çalışıyor. Onların yeni yazılım için güncellenmiş değil tahmin ediyorum.

BUGS/SOLUTION:

The solution is here: http://bugs.php.net/bug.php?id=50172 teşekkürler iis.net forumlarında don.raman gitmek http://forums.iis.net/p/1164911/1933894.aspx

SYMPTOMS:

Php function mysql_connect() PHP5.3 kilitler kadar sever ile birlikte ve hata 500 döndürür. (IPv6 sorun yukarıdaki bağlantıya bakın)

TEST CODE:

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

    // some code

    mysql_close($con);
    ?> 

ERRORS:

Browser:

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

I çalıştırdığınızda php -f c:\public_html\index.php komut satırından i got:

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>

3 Cevap

don.raman yazdı:

Bu konuda çözümü için http://bugs.php.net/bug.php?id=50172 bakınız.

Başka bir alternatif, bu davranışı yok PHP 5.2.12 kullanmak için.

Ben buldum http://forums.iis.net/p/1164911/1933894.aspx ve bu konuda yayınlanmıştır.

I had the my_sql_connect error with Windows 7/Apache/MySql. Changing host parameter from 'localhost' to '127.0.0.1' also worked for me.

(Hızlı bir şekilde IP adresini bulmak istiyorsanız tipi 'ping', bir komut isteminden) diğer bilgisayarlar sadece IP adresi yerine ana bilgisayar adını kullanın ayrıca.

Bunu yapın:

  • C://Windows/System32/drivers/etc git
  • host adlı dosyayı düzenleyin

Eğer bir şey emin düzenlemek için yeterli izinlere sahip yapabilirim önce, sağa git üzerine tıklayın ÖZELLİKLERİ-> GÜVENLİK-> EDIT ardından kullandığınız kullanıcı hesabını seçin ve ardından Tam Denetim onay kutusunu tıklatarak bunu tam kontrol sağlar Uygula-> Tamam

Açık not defteri ya da herhangi başka bir ANSI standart metin editörü ve # 127.0.0.1 localhost kaldırarak satır # yorumsuz ve tasarruf kullanarak host dosyası.