PHP'de konsola nasıl yazabilirim?

Konsola bir dize veya günlük yazmak mümkün mü?

Ne demek istiyorum

Tıpkı JSP'de olduğu gibi, system.out.println("some") gibi bir şey yazdırırsak, bu bir sayfada değil konsolda olacaktır.

Ya da PHP Debug to console'deki hileyi kullanırsınız.

Öncelikle küçük bir PHP yardımcı fonksiyonuna ihtiyacınız var

function debug_to_console($data) {
    $output = $data;
    if (is_array($output))
        $output = implode(',', $output);

    echo "<script>console.log('Debug Objects: " . $output . "' );</script>";
}

O zaman bu şekilde kullanabilirsiniz:

debug_to_console("Test");

Bu, aşağıdaki gibi bir çıktı oluşturacaktır:

Debug Objects: Test
Yorumlar (13)
Çözüm

Firefox

Firefox'ta PHP uygulamalarınızdaki bilgilerin konsola kaydedilmesini ve dökülmesini sağlayan FirePHP adlı bir eklenti kullanabilirsiniz. Bu, harika web geliştirme uzantısı Firebug için bir eklentidir.

Chrome

Ancak Chrome kullanıyorsanız Chrome Logger veya webug adında bir PHP hata ayıklama aracı vardır (webug'un günlüklerin sırası ile ilgili sorunları vardır).

Daha yakın zamanda Clockwork, yararlı hata ayıklama ve profil oluşturma bilgileri sağlamak için yeni bir panel ekleyerek Geliştirici Araçlarını genişleten aktif bir geliştirme sürecindedir. Laravel 4]6 ve Slim 2 için kutudan çıktığı gibi destek sağlar ve genişletilebilir API'si aracılığıyla destek eklenebilir.

Xdebug__ Kullanılıyor

PHP'nizde hata ayıklamak için daha iyi bir yol Xdebug kullanmaktır. Çoğu tarayıcı, hata ayıklama işlemini başlatmak için gerekli çerez/sorgu dizesini geçirmenize yardımcı olacak yardımcı uzantılar sağlar.

Yorumlar (9)

Varsayılan olarak, tüm çıktılar stdouta gider; bu, betiğinizin Apache tarafından mı yoksa komut satırında manuel olarak mı çalıştırıldığına bağlı olarak HTTP yanıtı veya konsoldur. Ancak günlükleme için error_log kullanabilirsiniz ve çeşitli G/Ç akışları fwrite ile yazılabilir.

Yorumlar (1)