programing

PHP 5.4가 설치된 WordPress 3.7에서 엄격한 표준 오류 비활성화

megabox 2023. 2. 7. 19:41
반응형

PHP 5.4가 설치된 WordPress 3.7에서 엄격한 표준 오류 비활성화

컴퓨터를 OS X 10.9로 업데이트한 후 php.ini 파일을 통해 WordPress 3.7에서 STRETT 오류 보고를 비활성화하려고 합니다.저는 Mavericks와 함께 제공되는 PHP 버전 5.4.17을 실행하고 있습니다.

내 wp-config.php 파일에서는, I가 netable로 되어 있습니다.define('WP_DEBUG', true);OS를 업그레이드하기 전에 정상적으로 동작하고 있었습니다.그 결과 PHP가 되었습니다.

php.ini 파일에서 error_reporting을 다음과 같이 설정해 보았습니다.

error_reporting = E_ALL

또는

error_reporting = E_ALL & ~E_STRICT

또는

error_reporting = E_ALL & ~E_DEPRECATED

심지어.

error_reporting = 0

그러나 에러는 아직 나타난다.

display_errors는 Off로 설정되어 있습니다.

display_errors = Off

파일을 변경할 때마다 다음 두 가지 명령을 사용하여 apache 및 httpd를 재시작합니다.

httpd -k restart
apachectl restart

편집하고 있는 php.ini 파일은 phpinfo()에서 지적되고 있는 파일과 동일하며 변경이 이루어지고 있는지 확인하기 위해 error_prepend_string 값을 편집하고 있습니다.

error_prepend_string = "<span style='color: #ff0000'>ERROR: "

이러한 변경은 에러로 발생합니다.

이것을 디버깅 하는 방법에 대해 생각해 주시면 감사하겠습니다.

Wordpress 3.7에서 기능은wp_debug_mode(정의:wp-includes/load.php, 및 에서 호출되었습니다.wp-setings.php)의 설정error_reporting( E_ALL ).

부터wp-settings.php그 자체가 로딩되어 있다.wp-config.php이 설정은 에서 변경할 수 없습니다.wp-config.php(또는 덮어쓸 수 있지만 덮어쓰게 됩니다).

해결책은 "Must Use 플러그인"을 만드는 것입니다.즉, .php 파일은/wp-content/mu-plugins/다음을 포함하는 폴더:

<?php
if (WP_DEBUG && WP_DEBUG_DISPLAY) 
{
   ini_set('error_reporting', E_ALL & ~E_STRICT & ~E_DEPRECATED);
}

나는 그것만 알았다

error_reporting = off

PHP 5.4에서 STRIT 오류가 ALL의 일부가 되었기 때문에 문제가 됩니다.

wp-config.php 파일에서 WP_DEBUG를 'false'로 설정한 경우.이것들은, Web 사이트에는 영향을 주지 않습니다.

봇 문제는 위가 가끔 작동하지 않는다는 것입니다.이 문제는 PHP 오류, 경고 및 알림을 강제로 표시하는 값싼 공유 호스트에서 발생할 수 있습니다.이 경우 wp-config.php 파일에서 다음 행을 삭제할 수 있습니다.

define('WP_DEBUG', false);

여기에 배치해 주세요.

ini_set('log_errors','On');
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

내 경우엔 효과가 있어

언급URL : https://stackoverflow.com/questions/19579637/disabling-strict-standards-errors-in-wordpress-3-7-with-php-5-4

반응형