Kako prikažem napake PHP?

Preveril sem svojo datoteko PHP init (php.ini) in display_errors je nastavljen, prav tako je poročanje o napakah E_ALL. Ponovno sem zagnal svoj spletni strežnik Apache.

Te vrstice sem celo postavil na vrh svoje skripte, a ne ujame niti preprostih napak pri razčlenjevanju. Na primer, spremenljivke deklariram z "$" in ne zaprem stavkov ";". Vendar vse moje skripte ob teh napakah prikažejo prazno stran, jaz pa želim dejansko videti hrehe v izpisu brskalnika.

error_reporting(E_ALL);
ini_set('display_errors', 1);

Kaj lahko storim?

Ko omogočite izpis napak med izvajanjem, ne morete ujeti napak pri razčlenjevanju, saj se datoteka razčleni, preden se kar koli izvede (in ker med tem naleti na napako, se ne izvede ničesar). Spremeniti boste morali dejansko konfiguracijo strežnika, tako da bo vklopljena funkcija display_errors in uporabljena ustrezna raven poročanja o napakah. Če nimate dostopa do php.ini, boste morda lahko uporabili .htaccess ali podobno, odvisno od strežnika.

To vprašanje vam lahko zagotovi dodatne informacije.

Komentarji (1)

Znotraj datoteke php.ini:

display_errors = on

Nato ponovno zaženite spletni strežnik.

Komentarji (5)

Nekateri ponudniki spletnega gostovanja omogočajo spreminjanje parametrov PHP v datoteki .htaccess.

Dodate lahko naslednjo vrstico:

php_value display_errors 1

Imel sem enako težavo kot vi in ta rešitev jo je odpravila.

Komentarji (3)