Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 14380|Отговор: 1

[Уебсайт O&M] След стартиране на X3.2, PHP лог подканване: PHP Strict Standards

[Копирай линк]
Публикувано в 27.04.2016 г. 11:01:37 ч. | | |

Операционна система: win2008 R2
PHP версия: v5.4.32
MySQL версия: 5.5.39 Активирай wincache и memcache

Следните дневници се повтарят всеки ден в нередовно време:
----------------------------------------------------------------------

PHP строги стандарти: Декларацията на table_forum_post::update() трябва да е съвместима с discuz_table::update($val, $data, $unbuffered = false, $low_priority = false) в bbs\source\ клас\class_core.php на линия 113

Строги стандарти на PHP: Декларацията на table_forum_post::d elete() трябва да е съвместима с discuz_table::d elete($val, $unbuffered = false) в bbs\source\class\class_core.php на ред 113

PHP строги стандарти: Декларацията на table_forum_post::insert() трябва да е съвместима с discuz_table::insert($data, $return_insert_id = false, $replace = false, $silent = false) в bbs\source\class\class_core.php на линия 113

PHP строги стандарти: Декларацията на table_forum_post::fetch() трябва да е съвместима с discuz_table::fetch($id, $force_from_db = false) в bbs\source\class\class_core.php на ред 113

PHP строги стандарти: Декларацията на table_forum_post::fetch_all() трябва да е съвместима с discuz_table::fetch_all($ids, $force_from_db = false) в bbs\source\class\class_core.php на линия 113

Строги стандарти на PHP: Декларацията на table_forum_post::update_cache() трябва да е съвместима с discuz_table::update_cache($id, $data, $cache_ttl = NULL, $pre_cache_key = NULL) в bbs\ източник\клас\class_core.php на линия 113

Това се дължи на PHP версия 5.3. Изисква класът на наследяване да бъде дефиниран след родителския клас. В противен случай ще има Строги стандарти: PHP Строги стандарти: Декларация на .... трябва да е съвместим с този на .... Подсказка за грешка. Тоест, родителският клас трябва да дойде първи, а наследеният клас трябва да дойде по-късно. Първото изречение на bbs\source\class\class_core.php може да бъде модирано: error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE)); Опитай



При работа с PHP софтуер, ако срещнете подобна грешка "Строги стандарти", това не е бъг, но PHP 5.3 не е много съвместим с предишните версии. Версиите след 5.3 изискват декларация преди употреба.
Модификациите php.ini могат да решат проблема, но всъщност това изключение не се показва:

Оригинален php.ini
error_reporting = E_ALL | E_STRICT

модифицирано на
error_reporting = E_ALL & ~E_NOTICE





Предишен:Поправен е бъг в RSS изхода след ъпгрейд на Discuz X3.2
Следващ:asp.net Вземете параметрите, които се предават към фона на jquery datatables
Публикувано в 17.12.2016 г. 9:46:32 ч. |
Функцията error_reporting() определя коя грешка да се докладва. Тази функция задава нивото на докладване на грешки за текущия скрипт. Функцията връща старото ниво на докладване на грешки.
Първото нещо, което трябва да знаете, е, че функцията error_reporting() се използва за задаване на нивото на грешка и връщане на текущото ниво. Той има 14 нива на грешка, както следва:

1 E_ERROR Фатална грешка по време на изпълнение. Грешката не може да бъде възстановена. Изпълнението на сценария е спряно
2 E_WARNING Нефатални грешки по време на изпълнение. Изпълнението на сценария не спира
4 E_PARSE Грешка при парсиране по време на компилация. Грешките при парсиране трябва да се генерират само от анализатора
8 E_NOTICE Известия за работни часове.
16 E_CORE_ERROR Фатална грешка при стартиране на PHP. Това е като E_ERROR в ядрото на PHP
32 E_CORE_WARNING Нефатална грешка при стартиране на PHP. Това е като предупредителен E_WARNING в ядрото на PHP
64 E_COMPILE_ERROR Фатална грешка при компилацията. Това е като да генерираш E_ERROR чрез скриптния енджин на Zend
128 E_COMPILE_WARNING Нефатална грешка при компилиране с предупреждение за E_WARNING, генерирано от скриптния двигател Zend
256 E_USER_ERROR фатални грешки, генерирани от потребители.
512 E_USER_WARNING Нефатални предупреждения, генерирани от потребители.
1024 E_USER_NOTICE Известия, генерирани от потребители.
2048 E_STRICT Известие за време на изпълнение.
4096 E_RECOVERABLE_ERROR Хвани фатална грешка.
8191 E_ALL всички грешки и предупреждения.


Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com