Autor | Zpráva | ||
---|---|---|---|
Radim24 Profil |
#1 · Zasláno: 30. 9. 2009, 21:35:47
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 |
#2 · Zasláno: 30. 9. 2009, 23:13:27
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 |
#3 · Zasláno: 30. 9. 2009, 23:56:55
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 |
#4 · Zasláno: 1. 10. 2009, 00:03:44
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 |
#5 · Zasláno: 1. 10. 2009, 00:07:53
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 |
#6 · Zasláno: 1. 10. 2009, 00:17:13
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 |
#7 · Zasláno: 1. 10. 2009, 00:37:28
<?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 |
#8 · Zasláno: 1. 10. 2009, 10:07:57 · Upravil/a: Radim24
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 |
#9 · Zasláno: 2. 10. 2009, 06:45:01
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 |
#10 · Zasláno: 2. 10. 2009, 07:02:17
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 |
#11 · Zasláno: 2. 10. 2009, 08:59:47 · Upravil/a: Radim24
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 |
||
Časová prodleva: 15 let
|
0