저희 클라이언트에는 drupal 웹사이트가 있지만 호스트가 모든 클라이언트를 PHP 7.4에서 PHP 버전 8로 강제 전환하여 PDO 치명적인 오류가 발생하여 웹사이트가 로드되지 않습니다.
수신된 오류:
치명적인 오류: 진술 DrupalCoreDatabaseStatement::fetchAll(int $mode = PDO::FETCH_DEFAULT, $column_index = null, $constructor_arguments = null)은 PDOStatement::fetchAll(int $mode =)와 호환되어야 합니다. PDO::FETCH_DEFAULT, 혼합...$args) /usr/www/users/kdpsipxqzt/core/lib/Drupal/Core/Database/Statement.php 168행
문제를 일으키는 기능:
으아악이 문제를 해결할 아이디어가 있는 사람이 있나요?
문제를 해결하고 PHP의 PDOStatement 상위 함수와 더 잘 일치하도록 함수를 조정하기 위해 여러 가지 방법을 시도했지만 운이 없었습니다!
PHP의 PDOStatement와의 비교:
으아악뭔가 놓쳤나요?
반환 유형은
로 설정되어야 합니다. 으아악数组
:PHP8.1을 사용하는 경우 주석을 추가하여 이 오류를 무시할 수 있습니다.
#[ReturnTypeWillChange]