PHP: my_thread_global_end Hata (): 1 konu çıkmadığını

3 Cevap php

CLI modunda PHP çalışırken, most zaman (her zaman değil), komut dosyası yaklaşık 5 saniye boyunca yürütme sonunda duracaktır ve sonra çıktı bu:

Error in my_thread_global_end(): 1 threads dkimlikn't exit

Aslında senaryo kendisi üzerinde herhangi bir etkiye sahip görünmemektedir.

Bazı web aramaları, ancak bu benim için sorun çözülmüş değil, farklı bir sürümü ile php_mysql.dll yerine tavsiye bloglar geldi, ve ben bu bloglardan bilgi artık güncel olduğunu sanıyorum.

Benim kurulum:

  • PHP Version 5.2.4
  • Apache/2.2.4 (Win32)
  • Windows Vista Home Premium SP1

3 Cevap

Bu pencerelerin hızlı cgi uygulama içinde 5.2.X bazı bilinen bir hatadır

http://bugs.php.net/bug.php?id=41350&edit=1

Ben daha önce bu hata ile karşılaştı ve benim PHP 5.2.0 yüklemek downgrading sorunu çözdük.

Sadece PHP 5.2.1 release den libmysql.dll olarak değiştirin ve, tüm PHP versiyonunu downgrade gerek yoktur şey this link daha fazla bilgi için bakınız :) haddeleme edilmelidir.

Eğer this resource bakmak mı? Eğer bu etkilenmez özel bir libmysql.dll (5.2.1) var, ve aynı zamanda bu PHP ortalıkta herhangi bir sokak mysql kütüphaneler yerine toplayıp olabilir olmadığını kontrol çift çift kontrol etmek isteyebilirsiniz. Bu sizin için bir seçenek olmadığını ya, FastCGI geçiş.

Çıkarları uğruna, bug here en detaylı görünüyor. (Mysql hata bağlantısından) Sorunun genel bir fikir gibi görünüyor:

Whenever a new thread is created libmysql is told about that by Windows. It then     
increases a thread counter and initializes some data. When libmysql is being unloaded
it checks whether all threads have finished, if not it tries to tell them "close now"
and gives them 5 seconds for that. In general this works in a nice way.