|
운영체제: win2008 R2 PHP 버전: v5.4.32 MySQL 버전: 5.5.39 wincache와 memcache를 활성화하세요 다음 로그는 매일 불규칙한 시간에 반복됩니다: ---------------------------------------------------------------------- PHP 엄격한 표준: table_forum_post::update() 선언은 bbs\source\class\discuz_table::update($val, $data, $unbuffered = false, $low_priority = false)와 호환되어야 합니다class_core.php 113호선에서 PHP 엄격한 표준: table_forum_post::d elete()의 선언은 bbs\source\class\class_core.php 113행의 discuz_table::d elete($val, $unbuffered = false)와 호환되어야 합니다 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() 선언은 113행 bbs\source\class\class_core.php의 discuz_table::fetch($id, $force_from_db = false)와 호환되어야 합니다. PHP 엄격한 표준: table_forum_post::fetch_all()의 선언은 bbs\source\class\discuz_table::fetch_all($ids, $force_from_db = false)와 호환되어야 class_core.php 113호선에서 PHP 엄격한 표준: table_forum_post::update_cache() 선언은 bbs\의 discuz_table::update_cache($id, $data, $cache_ttl = NULL, $pre_cache_key = NULL)와 호환되어야 합니다 Source\class\class_core.php 113행 이는 PHP 버전 5.3 때문입니다. 상속 클래스가 부모 클래스 다음에 정의되어야 함을 요구합니다. 그렇지 않으면 엄격한 기준: PHP가 있습니다. 엄격한 기준: 선언 .... .... 오류 프롬프트. 즉, 부모 클래스가 먼저 와야 하고, 상속된 클래스는 나중에 들어와야 합니다. bbs\source\class\class_core.php의 첫 문장은 수정 가능합니다: error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE)); 시도해 봐
PHP 소프트웨어를 실행할 때 비슷한 오류 "Strict Standards"가 발생하면 버그가 아니지만, PHP 5.3은 이전 버전과 호환성이 좋지 않습니다. 5.3 이후 버전은 사용 전에 선언이 필요합니다. 수정 php.ini 문제를 해결할 수 있지만, 실제로는 이 예외가 표시되지 않습니다:
원php.ini error_reporting = E_ALL | E_STRICT
다음과 같이 변경되었습니다 error_reporting = E_ALL & ~E_NOTICE
|