[php] PHP 5.3에서 더 이상 사용되지 않는 오류 끄기

내 서버에서 PHP 5.3을 실행 중이고 WordPress 설치에서 이러한 오류가 발생하여 session_start ()가 중단되었습니다.

Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 647

Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 662

Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 669

Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 676

Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 712

이것은 성가신 일이지만 화면 오류보고를 끄고 싶지 않습니다. 이러한 귀찮은 더 이상 사용되지 않는 경고를 어떻게 비활성화합니까?

WordPress 2.9.2를 실행 중입니다.



답변

다음 함수를 호출하여 코드에서 수행 할 수 있습니다.

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

또는

error_reporting(E_ALL ^ E_DEPRECATED);


답변

나는 이것을 적응시켜야했다.

error_reporting = E_ALL & ~E_DEPRECATED


답변

응용 프로그램 작동을 중지시키는 오류 만 발생 시키려면 다음을 사용하십시오.

error_reporting(E_ALL ^ (E_NOTICE | E_WARNING | E_DEPRECATED));

알림, 경고 및 더 이상 사용되지 않는 오류 표시가 중지됩니다.


답변

이전의 모든 답변이 정확합니다. 아무도 PHP에서 모든 오류를 끄는 방법을 암시하지 않았으므로 여기에 언급하고 싶습니다.

error_reporting(0); // Turn off warning, deprecated,
                    // notice everything except error

누군가 유용하다고 생각할 수도 있습니다 …


답변

SEO 플러그인이 블로그 디스크 사용이 계획 한도를 초과한다는 경고가 많이 발생하는 비슷한 문제에 직면했습니다.

난 당신이 있음을 발견 한다 error_reporting를 명령을 포함 한 후 wp를-settings.php는 WP-config.php에 파일이 필요합니다

   require_once( ABSPATH .'wp-settings.php' );
   error_reporting( E_ALL ^ ( E_NOTICE | E_WARNING | E_DEPRECATED ) );

이 작업을 더 이상 수행하지 않으면 오류 또는 더 이상 사용되지 않는 줄이 오류 로그 파일에 추가됩니다!

WordPress 3.8에서 테스트되었지만 모든 설치에서 작동하는 것 같습니다.


답변

wp-config.php 파일에서 상수 WP_DEBUG를 찾을 수 있습니다. 그것이 false로 설정되어 있는지 확인하십시오.

define('WP_DEBUG', false);

WordPress 3.x 용입니다.


답변

PHP 구성 파일을 편집해야합니다. 줄 찾기

error_reporting = E_ALL

그것을 다음으로 대체하십시오 :

error_reporting = E_ALL ^ E_DEPRECATED

설정 파일에 접근 할 수 없다면 PHP WordPress 파일에 headers.php 파일을 추가하십시오 :

error_reporting(E_ALL ^ E_DEPRECATED);