Z przyczyn niezależnych od mnie nie mogę ustawić display_errors = 0 i log_errors = 1 w php.ini na moim serwerze produkcyjnym. Wiem, że mogę ustawić error_reporting(0);
, aby całkowicie tłumić wszystkie komunikaty o błędach, ale ma to wpływ zarówno na błędy dziennika, jak i wyświetlane błędy. Miałem nadzieję, że będzie odpowiednik ustawienia display_errors = 0 i log_errors = 1 w czasie wykonywania. czy to możliwe? Dzięki.Ustawienie display_errors = 0 i log_errors = 1 bez php.ini
Odpowiedz
Oba są PHP_INI_ALL
, więc można po prostu użyć ini_set
w czasie wykonywania.
ini_set('display_errors', 0);
ini_set('log_errors', 1);
Znaczenie tego należy ustawić tylko raz dla tej sesji, a nie na każdej stronie? – keybored
@keybored nie, oznacza, że jest ustawiony, gdy te dwa wiersze kodu są wykonywane, a następnie pozostaje aktywny, gdy skrypt jest aktywny, np. dla tego pojedynczego żądania. nie ma nic wspólnego z sesjami. – Gordon
Dobrze, dziękuję bardzo. :) – keybored
spróbuj tego:
ini_set('display_errors', 0);
ini_set('log_errors', 1);
Widzę podwójnie: S – erm3nda
Jeśli używasz PHP jako modułu i nie może korzystać php.ini główny dyrektywa, ani overrided php.ini od żądanego folderu, a ty nie włącza go w php, możesz spróbować użyć .htaccess habilities.
Na szczycie folderu zawierającego aplikację, umieścić plik .htaccess z: php_flag display_errors 0
powinny mieć zastosowanie jedynie do wyświetlacza wyjściowego php nie dziennikach.
W każdym razie dostarczone rozwiązanie dotyczące ini_set() będzie miało zastosowanie tylko do stron, które go zawierają. Uwaga: Jeśli masz włączone, wartość display_error będzie działać podczas analizowania. Ale jeśli uzyskasz do niego bezpośredni dostęp, nie będzie działać.
- 1. Zmiana (0, 1) na (0, 1) bez rozgałęzienia
- 2. Dlaczego 0 i& 1 to 1, a 1 i& 0 to 0 w rubinach?
- 3. Ustawienie ToolStripSplitButton.DropDownButtonWidth na 0
- 4. PHP error_reporting vs. display_errors
- 5. Dlaczego + i * oceniają odpowiednio 0 i 1?
- 6. Porównaj dwie liczby i zwróć -1, 0 lub 1
- 7. Dlaczego wyrażenie (0 == 0 & 1 == 1) jest oceniane jako Fałsz?
- 8. Jak najlepiej ograniczyć wyniki String.compareTo() do -1, 0 i 1?
- 9. Dlaczego 0 === -0 jest prawdziwe, ale 1/0 === 1/-0 jest fałszem?
- 10. Zookeeper nie może otworzyć gniazda do localhost/0: 0: 0: 0: 0: 0: 0: 1: 2181
- 11. Zamiana 1 z 0 i 0 z 1 w sposób Pythonic
- 12. Użycie request.getRemoteAddr() zwraca 0: 0: 0: 0: 0: 0: 0: 1
- 13. Kwerenda aktualizacji Linq generuje Gdzie 0 = 1?
- 14. Sieć neuronowa 0 kontra -1
- 15. Convert.ToBoolean i Boolean.Parse nie akceptują 0 i 1
- 16. Losowa liczba: 0 lub 1
- 17. unsigned long 0 <-1?
- 18. Zmień wartość od 0-> 1 lub 1-> 0 tylko z operacji matematycznych
- 19. MySQL: Aktualizowanie wszystkich wierszy ustawiających pole na 0, ale ustawienie pola jednego wiersza na 1
- 20. Policz występowanie kolejnych 1 w danych 0-1 w MATLAB
- 21. Ustawienie pozycji myszy bez System.Windows.Forms
- 22. ViewPager Adapter getItem zawsze wołał o indeks 0 i 1
- 23. Największa podmatryca z równymi nr 1 i 0
- 24. ArrayList usuń element o indeksie 0 i 1
- 25. cmd.ExecuteNonQuery wartość i integer wynosi -1 od 0
- 26. R: przekształcanie dataframe na matrycy 1 i 0
- 27. Konwertuj True-> 1 i False-> 0 w JavaScript?
- 28. najbardziej elegancki sposób zmienić 0 na 1 i odwrotnie
- 29. Różnica między setTimeout (fn, 0) i setTimeout (fn, 1)?
- 30. Mantle konwertuje automatycznie 0 i 1 na BOOL?
Prawdopodobnie zechcesz to zrobić w pliku .htaccess, więc dyrektywy obowiązują zanim skrypt zacznie parsować. To także pozwoli uniknąć śmiertelnych błędów. –
Można to zrobić tylko poprzez moduł Apache jako moduł. – erm3nda