PHP hataları görüntülenmiyor

2 Cevap

Ben aşağıda, () PHP mail test etmek için kullanarak im küçük bir komut dosyası var:

<?php
error_reporting(E_ALL);
ini_set("display_errors",1);

mail('x@x.com','test','test') or die('could not send') ;

echo "Mail Sent";

?>

Ben bu komut dosyasını çalıştırdığınızda ben hiç çıktı alabilirsiniz. Ben bir hata alamadım, ben kaynak, hiçbir şey görmek, yankılandı bir şey alamadım.

Ive Ben yukarıdaki kodu mail fonksiyonu almak eğer iyi çalışır, çok farklı varyasyonlar denedik.

Bu benim php.ini veya bir şey erişemez bu yüzden bir Windows sunucusu barındırılan

Bu onun bir hata karşılaştığınızda hiçbir çıkış neden bazı yapılandırma olabilir mi?

2 Cevap

PHP Runtime Configuration kılavuzuna göre:

Note: Although display_errors may be set at runtime (with ini_set()), it won't have any affect if the script has fatal errors. This is because the desired runtime action does not get executed.

Kodunuzu bir sözdizimi hatası ('test, bir kapanış kesme eksik) sahip görünüyor. Böylece, program, ölümcül bir hatayla karşılaşmış. Görüntülemek için ölümcül bir hata almak için only yolu (EDIT: hata günlüğüne dışında) sizin php.ini dosyasındaki display_errors = 1 ayarlamak için .

Sorun sendmail sunucu konfigürasyonu ile. Konum kişisel gelişim ortamında bu senaryoyu test varsa, bu konuda endişelenmeyin. Bu kurulum için bir pide olabilir / sendmail sunucusunu yapılandırın. Eğer üretim sunucusuna bu sorunu yaşıyorsanız, simpliest solüsyon (işleme / teslimat için harici bir smtp sunucusuna gönderilmesini allowi g e-posta) bir smtp seçeneği vardır bir mailler kütüphane kullanmaktır.

Here is a guide on using a 3rd party smtp mail script... http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm