Autor Zpráva
Radim24
Profil
Ahoj, jak pomocí httpd.conf potlačit chybové hlášky typu?
Undefined variable: users in ... on line ...

Mám za to, že LogLevel warn ovlivňuje pouze zápis do logovacího souboru
tiso
Profil
Radim24: LogLevel warn? Čo tým presne myslíš?
A odpoveď na tvoju otázku: http://sk.php.net/manual/en/errorfunc.configuration.php#ini.log-errors
Radim24
Profil
No nic, asi se blbě vyjadřuju.

Nechápu tu větu:
... use error logging in place of error displaying on production web sites.

Říkají, že mám používat raději zápis do souboru než aby se mi to zobrazovalo na obrazovce?

Asi to bylo error_reporting ... jenže to má být integer.
Jakého typu je E_NOTICE nebo co to dělá?
např. tomuhle nerozumím:
error_reporting(E_ALL & ~E_NOTICE);

Díky
tiso
Profil
Radim24: áno, to presne hovoria...
A ďalšie odpovede:
http://sk2.php.net/manual/en/errorfunc.constants.php
+
http://sk2.php.net/manual/en/language.operators.bitwise.php
Radim24
Profil
No dík. A to mám jako celé číst jo? Vzhledem, že už nevidím na obrazovku ani na klávesnici, končím.
tiso
Profil
Radim24: „A to mám jako celé číst jo?
Nemusíš to celé čítať, nemusíš čítať túto diskusiu, nemusíš nič... A ja ti nemusím odpovedať.
Medvídek
Profil
<?php

// Turn off all error reporting
error_reporting(0);

// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Reporting E_NOTICE can be good too (to report uninitialized
// variables or catch variable name misspellings ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_ALL ^ E_NOTICE);

// Report all PHP errors
error_reporting(E_ALL);

// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);

?>
Radim24
Profil
Medvídek
Díky. Přesto mi to nejede. Píše to invalid command. Krom

error_reporting(E_NOTICE);

jsem zkoušel (za jiným účelem) taky

log_errors_max_len = 3145728

možná to píšu na nesprávné místo v souboru? (na konec)


Ad operátory - daly by se ty operátory použít v php takto?

fnc_1() | fnc_2() nebo fnc_1() & fnc_2() ... nebo se to požívá jen pro proměnné?

Dík
Radim24
Profil
To jste mi neřekli, že jde o příkaz pro php. Já myslel, že to je pro conf apache. Ale jak nakonfigurovat samotný conf od Apache?
nightfish
Profil
správným místem pro konfiguraci PHP je soubor php.ini
nicméně error_reporting je možno nastavit jak v php.ini, tak v httpd.conf, tak v .htaccess
ve druhém a třetím pomocí
php_value error_reporting 2147483647

(nevýhodou v tomto případě je nemožnost použití konstant PHP, jako jsou E_ALL, E_NOTICE, ...)
Radim24
Profil
jo tak, na to php.ini jsem úplně zapomněl, díky

EDIT:
Tak jsem do toho php.ini strčil
error_reporting = E_ALL & ~E_NOTICE
a už je to lepší.

Díkes

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: