Forum > Övriga serverspråk > PHP
Hejsan.
När jag sitter och skriver PHP kod och något blir fel så visas endast sidan som helt vid, utan källkod och inga felmeddelande alls.
Jag har error_reporting(E_ALL | E_STRICT); på alla php-filer jag arbetar med men ändå visas inga fel. Varför är det så? Sidorna ligger hos Loopia så jag har ingen möjlighet att ändra i php.ini som Google säöger bland annat.
| Skriv utÄr det lika om du kör lokalt på din server?
Spontant så tänker jag: kontakta Loopia, kan ju vara så att det är fel konfigurerat från start?
Jag har ingen webbservern på datorn som klarar PHP. Jag laddar upp på webbhotellet direkt.
ska Kontakta Loopia med och se vad dom har att säga om problemet.
Har nu kontaktat Loopia och även gjort ett litet enkelt test.
På Loopia och på min labb-miljö på BTH har jag laddat upp exakt samma kod och på BTH ger den mig felmeddelande och på Loopia blir det helt vitt.
Kolla själv:
http://www.student.bth.se/~lipb10/test.php
http://lotusmodellen.se/test.php
Koden är denna:
<?php
// Fel hanteringen
error_reporting(E_ALL | E_STRICT);
$hej = "hej"
echo $hej
?>
Det är märkligt, får se vad Loopia har att säga om dom nu svarar.
Har nu fått svar av Loopia och jag fick detta som svar av dom.
Hej Linus
Anledningen till att ni får en blank sida är för att felhanteringen som standard är inaktiverat. Ni kan enkelt aktivera detta under UNIX genom att skapa en .htaccess-fil med informationen:
php_flag display_errors on
php_flag display_startup_errors on
php_value error_reporting 2047
Under Windows finns inte stöd för .htaccess-filer och där kan man istället använda följande funktionsanrop i samtliga PHP-filer man vill felsöka:
ini_set('error_reporting', 2047);
ini_set('display_errors', 'On');
Jag skapade en .htaccess fil och nu fungerar det med felmeddelanden.