Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 14380|Odpowiedź: 1

[Strona internetowa O&M] Po uruchomieniu X3.2, pojawiły się komunikaty logowania PHP: PHP Strict Standards

[Skopiuj link]
Opublikowano 27.04.2016 11:01:37 | | |

System operacyjny: win2008 R2
Wersja PHP: v5.4.32
MySQL version: 5.5.39 Enable wincache and memcache

Następujące logi powtarzane są codziennie o nieregularnej porze:
----------------------------------------------------------------------

Ścisłe standardy PHP: Deklaracja table_forum_post::update() powinna być kompatybilna z discuz_table::update($val, $data, $unbuffered = false, $low_priority = false) w bbs\source\ klasa\class_core.php na linii 113

Ścisłe standardy PHP: Deklaracja table_forum_post::d elete() powinna być kompatybilna z discuz_table::d elete($val, $unbuffered = fałsz) w bbs\source\class\class_core.php na linii 113

Ścisłe standardy PHP: Deklaracja table_forum_post::insert() powinna być kompatybilna z discuz_table::insert($data, $return_insert_id = false, $replace = false, $silent = false) w bbs\source\class\class_core.php na linii 113

Ścisłe standardy PHP: Deklaracja table_forum_post::fetch() powinna być kompatybilna z discuz_table::fetch($id, $force_from_db = false) w bbs\source\class\class_core.php na linii 113

Ścisłe standardy PHP: Deklaracja table_forum_post::fetch_all() powinna być kompatybilna z discuz_table::fetch_all($ids, $force_from_db = false) w bbs\source\class\class_core.php na linii 113

Ścisłe standardy PHP: Deklaracja table_forum_post::update_cache() powinna być kompatybilna z discuz_table::update_cache($id, $data, $cache_ttl = NULL, $pre_cache_key = NULL) w bbs\ źródło\class\class_core.php na linii 113

To przez wersję PHP 5.3. Wymaga, aby klasa dziedziczenia była zdefiniowana po klasie nadrzędnej. W przeciwnym razie będą obowiązywać Ścisłe Standardy: PHP Surowe Standardy: Deklaracja .... powinien być zgodny z tym .... Komunikat o błędzie. To znaczy, klasa macierzysta musi pojawić się jako pierwsza, a klasa dziedziczona później. Pierwsze zdanie bbs\source\class\class_core.php można modyfikować: error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE)); Spróbuj



Podczas uruchamiania oprogramowania PHP, jeśli napotkasz podobny błąd, "Strict Standards", to nie jest błąd, ale PHP 5.3 nie jest zbyt kompatybilny z wcześniejszymi wersjami. Wersje po 5.3 wymagają deklaracji przed użyciem.
php.ini modyfikacji może rozwiązać problem, ale w rzeczywistości ten wyjątek nie jest wyświetlany:

Oryginalne php.ini
error_reporting = E_ALL | E_STRICT

zmodyfikowane do
error_reporting = E_ALL & ~E_NOTICE





Poprzedni:Naprawiono błąd w wyjściu RSS po aktualizacji Discuz X3.2
Następny:asp.net Uzyskaj parametry, które są przekazywane do tła tabel danych jquery
Opublikowano 17.12.2016 09:46:32 |
Funkcja error_reporting() określa, który błąd należy zgłosić. Funkcja ta ustala poziom raportowania błędów dla bieżącego skryptu. Funkcja zwraca stary poziom raportowania błędów.
Pierwszą rzeczą, którą trzeba wiedzieć, jest to, że funkcja error_reporting() służy do ustawienia poziomu błędu i zwracania bieżącego poziomu. Posiada 14 poziomów błędu, które są następujące:

1 E_ERROR Fatalny błąd w czasie działania. Błędu nie da się naprawić. Realizacja scenariusza zostaje zawieszona
2 E_WARNING Błędy nieśmiertelne w czasie działania. Wykonanie skryptu nie przestaje
4 E_PARSE Błąd w parsowaniu podczas kompilacji. Błędy parsowania powinny być generowane wyłącznie przez analizator
8 E_NOTICE Powiadomienia o godzinach pracy.
16 E_CORE_ERROR Błąd fatalny przy uruchamianiu PHP. To coś jak E_ERROR w rdzeniu PHP
32 E_CORE_WARNING Nieśmiertelny błąd przy uruchamianiu PHP. To jak E_WARNING ostrzegawcze w rdzeniu PHP
64 E_COMPILE_ERROR Fatalny błąd w czasie kompilacji. To jak generowanie E_ERROR przez silnik skryptowy Zend
128 E_COMPILE_WARNING Nieśmiertelny błąd kompilacji z ostrzeżeniem E_WARNING generowanym przez silnik skryptowy Zend
256 E_USER_ERROR śmiertelnych błędów generowanych przez użytkowników.
512 E_USER_WARNING Ostrzeżenia generowane przez użytkowników o nieśmiertelnych zagrożeniach.
1024 E_USER_NOTICE Powiadomienia generowane przez użytkowników.
2048 E_STRICT Powiadomienie o czasie działania.
4096 E_RECOVERABLE_ERROR Złap błąd śmiertelny.
8191 E_ALL wszystkie błędy i ostrzeżenia.


Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com