PHP 알림을 해제하려면 어떻게 해야 합니까?
Notice: Constant DIR_FS_CATALOG already defined
에서 이미 코멘트를 했습니다.php.ini
안 안 돼요.
PHP가 브라우저에 출력되지 않도록 하려면 어떻게 해야 하나요?
갱신하다
display_errors = Off
알림이
이것이 PHP 5.3의 문제입니까?
다수의 콜 스택도 보고한다.
을 에러 리포트 레벨로 하면, 로 할 수 .E_ALL & ~E_NOTICE;
중 하나를 error_reporting
ini 설정 또는 기능.
하지만 알림은 짜증나지만(일부는 공감할 수 있다) 목적이 있다.상수를 두 번 정의하면 안 됩니다. 두 번째 시간은 작동하지 않고 상수는 변경되지 않습니다.
명령줄 php의 경우,
error_reporting = E_ALL & ~E_NOTICE
/etc/php5/cli/php.ini
「」php
실행 시 알림을 무시합니다.
코드로 이 행을 사용.
error_reporting(E_ALL ^ E_NOTICE);
당신에게는 도움이 될 것 같아요.
이 설정은 하지 않는 것이 좋습니다.error_reporting
아, 아, 아, 아, 아, 아, 아, 네.하지만 레거시 제품에는 많은 알림이 있기 때문에 숨겨야 합니다.
다음 했습니다.error_reporting
, ㄴ, 는 빼주세요.E_NOTICE
s.
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) Path
php 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
'programing' 카테고리의 다른 글
& & 로직 및 | 로직테이블의 True와 False (0) | 2023.01.20 |
---|---|
휴지 상태: "필드 'id'에 기본값이 없습니다." (0) | 2023.01.20 |
안드로이드 캔버스에 채워진 삼각형을 그리는 방법은? (0) | 2023.01.20 |
PHP shell_exec() vs exec() (0) | 2023.01.20 |
프로그램 실행 시간을 계산하는 방법은 무엇입니까? (0) | 2023.01.20 |