wamp - haber ofset tanımsız

7 Cevap php

Nasıl wamp bu hatayı kapatmak için:

haber tanımsız ofset

Ben sadece bu hata açmak ister, ancak tüm hataları ediyorum.

7 Cevap

Iki konu burada iş başında bulunmaktadır. Biri ne hataları PHP raporları, ve ikinci (apache hata günlüğüne aksine) bu sayfada bu hataları görüntüler olsun ya da değildir. Sadece BİLDİRİMLERE kapatmak isterseniz:

<?php
error_reporting(E_ALL & ~E_NOTICE);
?>

Eğer hata günlüğüne bildirimleri bildirmek istiyorum ama bunları kullanıcıya göstermek istemiyorsanız, bu do:

<?php
ini_set('display_errors','off');
?>

Ekran hataları kapatarak son kullanıcıya TÜM hataları göstererek durur ve hataları test ederken görmek için genellikle / var / log / httpd / hatalar.log bulunan hata günlüğüne bakmak gerekir unutmayın.

(Eğer kodu düzeltmek yapamıyorsanız ...) Bir raporlama seviyesini x & ~E_NOTICE ayarlayarak bildirimleri hariç tutabilir, örneğin

<?php error_reporting( error_reporting() & ~E_NOTICE );

ya php.ini (veya benzeri)

error_reporting=E_ALL & ~E_NOTICE

php.ini => error_reporting = E_ALL & ~ E_NOTICE

error-> haber tanımsız offset

Ana şey, her zaman hata yerine hata gizleme ücretsiz programı tasarlamak isteyen sizin script.Programmer üzerinde hata kaldırmak olduğunu.

Dizi Vales ayarlayın, böylece PHP bu dizi anahtarların değerini erişmeye çalıştığında bir tanımsız ofset karşılaşır değildir.

$new_array = array('1','2','3');//If I have an array
//We can now access:
$new_array[0];
$new_Array[1];
$new_array[2];
//If we try and access
$new_Array[3];

we will get the same error-->error-> haber tanımsız offset

 error_reporting(E_ALL);
 ini_set('display_errors', 'On');
 ini_set('html_errors', 'Off');

: D

Go to This direction on windows OS C:\wamp\bin\apache\Apache2.4.4\bin Then open php.ini file by any editor recommended [sublime] in 514 line just paste this two lines.

; Error_reporting = E_ALL
error_reporting = E_ALL & ~ E_NOTICE