(Mysql / mysqli uzantısı ile ilgili) PHP komut satırı arayüzü ile garip 5 saniye duraklama

3 Cevap php

Komut satırı PHP istemci (Windows üzerinde PHP 5.2) PHP komut çalıştırırken garip bir 5 ila 7 saniye duraklama alıyorum.

Bu duraklama esnasında PHP komut dosyası sadece komut istemine dönmeden önce bir süre için 'dondurma' olarak görünür. Bu, bazı gecikme için bekliyor gibi bu, önemli bir CPU zamanı kullanarak değil.

PHP.ini denedikten sonra, ben mysql veya mysqli uzantısı etkin olduğunu aslında bu daralmış ettik. Bu uzantılar hem özürlü iseniz, rahatsız edici hiçbir duraklama ve PHP komut dosyası sadece milisaniye içinde sona erer.

I istimal komut:

"C:\Program Files\PHP\php.exe" -f %1

% 1 PHP komut dosyası nerede.

Duraklama halen yürütülmekte olan PHP komut dosyası aslında boş olsa bile oluşur:

<?php

?>

Bu duraklama neden olduğunu biliyor musunuz ve nasıl hala komut satırında mysql veya PHP için mysqli desteği verirken kaldırabilirsiniz?

3 Cevap

Bir bug in mysql bulunuyor. Eğer son libmysql.dll alarak çözebiliriz (. 5.1.31 veya daha yüksek bazı eski sürümleri de çalışabilir - ikinci bağlantıya bakınız). aslında kullanılan libmysql.dll ve senin yolunda başka hiçbir libmysql.dlls olmadığından emin olun. Ayrıntılar için, ilgili php issue bkz.

Ben de Windows 7 64bit altında PHP'nin komut satırından çalışan can sıkıcı bir 2 saniyelik bir gecikme yaşadı.

This version had a delay:
php.exe (v5.3.5) shipped with ZendServer Community Edition

This version was wonderfully quick:
php.exe (v5.3.6) shipped with EasyPHP

(Eski bir konu çarpmak için üzgünüm, ama umarım bu konuyu google'da başkalarına yardımcı olur.)

Bana (Mac OS X üzerinde Zend Server CE) için, imap exetension suçlu oldu. Bu sorunu çözüldü devre dışı bırakılması.

Anoyone senaryoyu ikiye ayıran bir PHP uzantısı yazmak istiyor? :)