2010-04-15 4 views
25

Ich habe einen PHP-Server zu Hause für die Entwicklung. Es läuft:PHP zeigt keine Art von Fehlern

Ubuntu 9.10 
Apache 2.2.12 
PHP 5.3.2-0.dotdeb.1 
MySql 5.0.7-dev 

Derzeit werden die Einstellungen in der php.ini für displayiong Fehler sind:

display_errors = on 
error_reporting = E_ALL 

Aber ich sehe keine Fehler in meinem PHP-Skript. Ebenfalls sehr merkwürdig ist, dass phpinfo() zeigt mir dies:

display_errors Off 

Ich habe die php.ini-Datei und neu gestartet, die Apache-Server viele Male, aber ohne Glück. Weiß jemand wie das möglich ist?

edit:
Als ich localy diesen Satz:

ini_set('display_errors', 'on'); 

ich Fehler tun erhalten.

+0

@user - Nein, das ist ein Duplikat dieser. Diese Frage ist ein Jahr älter und enthält mehr Details. – ArtOfWarfare

Antwort

34

Wird der Parameter display_errors mehr als einmal in Ihrer php.ini-Datei aufgeführt? Wenn es mehr als einmal definiert ist, überschreibt die zweite Instanz die erste.

+0

Tnx nochmal für das klare Denken :) – iSenne

+0

+1: Ich bin schon mal darauf gestoßen und habe noch nicht daran gedacht. Hoppla. – Powerlord

+0

+1: In Debian existieren display_errors an 2 Stellen in php.ini. Eines, wo es auskommentiert ist und dann weiter unten in der Datei, wo es aktiv ist. Ich habe die erste unkommentiert und offensichtlich die zweite überschrieben. Ich habe nicht einmal daran gedacht, bevor ich diese Antwort gelesen habe. So danke! – rzetterberg

6

Ubuntu speichert separate Kopien der php.ini-Datei für jeden PHP-Installationstyp.

ich mit dem Dotdeb Release nicht vertraut bin, aber ich würde vermuten, es in /etc/php5/apache2/php.ini

bearbeiten würde: Da dies offensichtlich nicht der Fall, versuchen Sie Apache neu zu starten. PHP wird die geänderten Einstellungen erst übernehmen, wenn Sie dies tun.

+0

Ich habe das auch überprüft. Mein phpinfo() zeigt mir "Loaded Konfigurationsdatei: /etc/php5/apache2/php.ini" Das ist die php.ini in der ich arbeite! – iSenne

+0

Haben Sie Apache neu gestartet, seit Sie die Konfiguration aktualisiert haben? – Powerlord

+0

Ja. Ich habe den Server gestoppt und dann erneut gestartet. – iSenne

-7

Aktivieren Sie die folgenden Einstellungen wie unten

display_errors gezeigt

Standardwert: Auf

Entwicklung Wert: Auf

Produktionswert: Aus

error_reporting

Grundeinstellung: E_ALL & ~ E_NOTICE

Entwicklungswert: E_ALL | E_STRICT

Produktionswert: E_ALL & ~ E_DEPRECATED

Restart Apache-Server