belirli klasörler hata raporlama

4 Cevap php

Her dosyaya dahil daha error_reporting(E_ALL); belirli bir dizin için oldukça ayarlamak için bir yolu var mı?

Benim beta.mysite.com için hata raporlama açmak istiyorum

4 Cevap

You can use a .htaccess file in Apache. Sadece bu satırı ekleyin:

php_value error_reporting 6143

Ya da eski PHP sürümleri için:

php_value error_reporting 2047

Eğer (E_ALL gibi) CONTANTS kullanabilirsiniz unutmayın

Dan the manual:

Note: PHP Constants outside of PHP

Using PHP Constants outside of PHP, like in httpd.conf, will have no useful meaning so in such cases the integer values are required. And since error levels will be added over time, the maximum value (for E_ALL) will likely change. So in place of E_ALL consider using a larger value to cover all bit fields from now and well into the future, a numeric value like 2147483647.

Use an .htaccess file to set the option.

<IfModule mod_php5.c>
  display_errors 1
</IfModule>

Eğer bir modül olarak apache kullanıyorsanız Şimdi, doğal olarak bu sadece çalışır.

CGI kullanırken yapılandırma seçeneği eklemek istiyorsanız, gidiş seçenekleri sınırlı olması.

Fikirlerin bir çift:

  • Her senaryo şey dahil.
  • Daha egzotik: olağan set_ini tarzı argüman yaptım, ve sonra yolunu kontrol ederek amaçlanan komut dahil dizinde bilinen bir komut işaret bir yeniden yazma kuralı kullanın. Ben yeniden yazma kuralları ile kötü değilim, ama bu yapılabilir biliyorum.

Sadece hızlı bir not:. Htaccess içine PHP koyarak talimatları PHP bir Apache modülü olarak yüklü sadece çalışır. CGI olarak yüklenmiş PHP ile olsun her bir 500 Internal server error olduğunu.

CGI mod için bunu başarmak için php.ini kullanmanız gerekir