programing

PHP 알림을 해제하려면 어떻게 해야 합니까?

sourcetip 2023. 1. 20. 17:44
반응형

PHP 알림을 해제하려면 어떻게 해야 합니까?

Notice: Constant DIR_FS_CATALOG already defined

에서 이미 코멘트를 했습니다.php.ini 안 안 돼요.

PHP가 브라우저에 출력되지 않도록 하려면 어떻게 해야 하나요?

갱신하다

display_errors = Off 알림이

이것이 PHP 5.3의 문제입니까?

다수의 콜 스택도 보고한다.

을 에러 리포트 레벨로 하면, 로 할 수 .E_ALL & ~E_NOTICE; 중 하나를 error_reportingini 설정 또는 기능.

하지만 알림은 짜증나지만(일부는 공감할 수 있다) 목적이 있다.상수를 두 번 정의하면 안 됩니다. 두 번째 시간은 작동하지 않고 상수는 변경되지 않습니다.

명령줄 php의 경우,

error_reporting = E_ALL & ~E_NOTICE

/etc/php5/cli/php.ini

「」php실행 시 알림을 무시합니다.

코드로 이 행을 사용.

error_reporting(E_ALL ^ E_NOTICE);  

당신에게는 도움이 될 것 같아요.

이 설정은 하지 않는 것이 좋습니다.error_reporting아, 아, 아, 아, 아, 아, 아, 네.하지만 레거시 제품에는 많은 알림이 있기 때문에 숨겨야 합니다.

다음 했습니다.error_reporting, ㄴ, 는 빼주세요.E_NOTICEs.

error_reporting(error_reporting() & ~E_NOTICE);

설정은, 「」로 한층 더 할 수 .php.ini ★★★★★★★★★★★★★★★★★」.htaccess됩니다. 이치노

찾으시는 제품:

php -d error_reporting="E_ERROR | E_WARNING | E_PARSE"

나는 최근에 이 속임수를 알아냈다.경고/오류가 발생할 수 있는 행의 선두에 @ 를 누릅니다.

마치 마법에 걸린 것처럼, 그들은 사라진다.

PHP 코드의 경우:

<?php
error_reporting(E_ALL & ~E_NOTICE);

★★★의 php.ini★★★★

error_reporting = E_ALL & ~E_NOTICE

설정할 수 .ini_set('display_errors',0);를 표시할지를 지정합니다.error_reporting().

error_reporting(E_ERROR)으로 동작했습니다.

에러를 발생시키지 않는 것으로써, 다음과 같이 합니다.

defined('DIR_FS_CATALOG') || define('DIR_FS_CATALOG', 'whatever');

꼭 필요한 경우 error_reporting()을 사용하여 오류 보고서를 E_ALL^E_NOTICE로 변경합니다.

를 사용하여 phpinfo()를 합니다.Configuration File (php.ini) Pathphp php php php php php php php php php php php php php php php php 。PHP는 실행 환경에 따라 여러 구성 파일을 가질 수 있습니다.일반적으로 콘솔의 경우 다음과 같습니다.

/etc/cli/cli.ini

apache가 실행하는 php의 경우 다음과 같습니다.

/etc/syslog5/syslog2/syslog.ini

나서 ㅇㅇㅇㅇㅇ로 설정합니다.error_reporting다음 중 하나:

http://www.phpknowhow.com/configuration/php-ini-error-settings/ http://www.zootemplate.com/news-updates/how-to-disable-notice-and-warning-in-phpini-file

일부에서 언급했듯이 코드 작성자라면 이러한 오류나 알림 등을 모두 수정해야 합니다.이는 수정하지 않는 것보다 장기적인 문제가 발생하기 때문입니다(특히 OS를 업그레이드할 때).서버의 경우 클라이언트의 화면이 아닌 로그에만 오류가 표시됩니다.

를 합니다.display_errors'이것'은 다음과 같습니다.

display_errors = Off

여기서 진짜 문제는 다른 코드를 실행하고 있을 때입니다.이 경우 코드를 업그레이드할 때마다 코드 수정이 덮어쓰기될 수 있습니다.그 코드를 유지하는 것은 귀찮다.

를 제 php php php php php를 、 PHP 를를 in 。crontab 가지다wp-cron.php이치노한 로 보내지고 . 이 은 ,, 우, 우, 우, 음, 음, 음, 음, 음, 음을 포함하는 구성 .WP_DEBUG '이렇게 하다'라고 요.error_reporting().error_reporting명령줄의 변수가 작동하지 않습니다. 편집해야 .wp-config.php하여 root 폴더에 .WP_DEBUG로 설정되어 있다.false그렇지 않으면 항상 경고와 알림을 받게 됩니다.

다음을 사용하여 상수가 이미 정의되었는지 확인할 수 있습니다.

<?php
if (!defined('MYCONST'))
    define('MYCONST', 'Weeha!');
?>

php.ini에서 display_errors를 코멘트 아웃하는 것은 디폴트가 On이기 때문에 동작하지 않는다고 생각합니다.대신 'Off'로 설정해야 합니다.

Apache를 재시작하여 구성 변경 사항을 적용하는 것을 잊지 마십시오.

또한 실행 시 display_errors를 설정할 수 있지만 여기서 변경해도 FATAL 오류에는 영향을 주지 않습니다.

다른 사용자가 지적한 바와 같이 개발 중에는 error_reporting을 가능한 한 높은 수준으로 실행하고 display_errors를 활성화하는 것이 이상적입니다.처음 시작할 때는 짜증나지만, 이러한 오류, 경고, 알림 및 엄격한 코딩 조언이 모두 합해져 더 나은 코더를 만들 수 있습니다.

이중 정의 상수

여기서 특정 오류를 수정하려면 상수를 정의하기 전에 상수가 이미 정의되어 있는지 확인할 수 있습니다.

if ( ! defined( 'DIR_FS_CATALOG' ) ) 
  define( 'DIR_FS_CATALOG', 'something...' );

DIR_FS_CATALOG이중 정의를 다음으로 바꿉니다.

케이스 바이 케이스 인라인으로 PHP 알림 숨기기

는 PHP를 합니다.@오류 제어 연산자: 알림 또는 경고를 발생시키는 특정 기능을 무시하는 데 사용할 수 있습니다.

이를 사용하면 코드에서 케이스 바이 케이스(case by case)로 통지 및 경고를 무시/비활성화할 수 있습니다.이는 오류 또는 알림이 의도적이거나 계획적이거나 매우 성가신 경우로 소스에서 해결할 수 없는 경우에 유용합니다. place place place 를 붙이다@알림의 원인이 되는 함수 또는 변수 앞에 표시되며 무시됩니다.

다음은 예를 제시하겠습니다.

// Intentional file error
$missing_file = @file( 'non_existent_file' );

이에 대한 자세한 내용은 PHP의 오류 제어 연산자 문서에서 확인할 수 있습니다.

명령줄에서 실행 중인 경우 다음을 수행할 수 있습니다.

php -d display_errors="0" script.php 2>/dev/null

display_display="0" 및 stderr을 null로 리다이렉트해야 합니다.이상합니다.

언급URL : https://stackoverflow.com/questions/2867057/how-do-i-turn-off-php-notices

반응형