Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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