PHP php.ini onları kapatarak rağmen Drupal sayfalarda uyarıları kalktı

0 Cevap drupal-6

PHP bu gibi log dosyaları ve Drupal durum sayfaları sel hataları önerilmiyor var:

: Function ereg() is deprecated in mysite/includes/file.inc on line 893.

Benim php.ini içinde E_DEPRECATED hataları kapatmak gerekir, ama ayarlanmış olmasına rağmen hiçbir etkisi yaratıyor:

error_reporting = E_ALL & ~E_DEPRECATED

Her iki 22527 ana değer ve yerel değerini error_reporting phpinfo () raporları.

Ben yaptım

grep -R error_reporting 

Herhangi bir sabit kodlanmış hata seviyeleri ve hiçbir şans bulma umuduyla benim belge kök:

./includes/common.inc:  // If the @ error suppression operator was used, error_reporting will have
./includes/common.inc:  if (error_reporting() == 0) {
./modules/system/system.module:    'page arguments' => array('system_error_reporting_settings'),
./modules/system/system.admin.inc:function system_error_reporting_settings() {
./modules/system/system.install:      $err = error_reporting(0);
./modules/system/system.install:      error_reporting($err);

Bunu görebiliyorum şey system.install muhtemelen ilk satır dışında supect ama eğer haklıysam ki tüm hataları da KAPALI olmalıdır.

Ben. Htaccess içinde error_reporting ayarı değilim, ama bunu yaparken ya da herhangi bir etkisi yoktur.

Ben zor (- ama belli istenmeyen, ben denedim işe yarıyor mu ki) common.inc hata seviyelerini kodlama içermeyen bir çözüm olduğunu umuyorum.

Ben kalktı hataları PHP 5.3 yükseltme bir sonucu olduğunu biliyorum, ama PHP alçaltıyorsunuz seçeneği (yeni siteler 5.3 üzerinde test edilmiş, aynı sunucuda şimdi canlı gidiyor, ve bu hatalar meydana siteleri yaşamak için 2 ay var değil .) Ben de ne yazık ki önceki sahibi onun değişiklikleri belgeleyen olmadan çekirdek modüller haxxed olarak 5.3 ile güzel oynamak Drupal sürümlerine yükseltme olamaz.

Sürüm şeyler:

PHP 5.3.2-1, Ubuntu 10.04, tek bir sitede, 6.5 Drupal 6.13 (! 1!) Diğer, Apache 2.2

0 Cevap