나는 현재 php 5.4에서 사이트를 운영하고 있는데, 그 전에는 5.3.8에서 내 사이트를 운영하고있었습니다. 불행하게도, PHP 5.4을 결합 E_ALL
하고 E_STRICT
, 수단 내 이전 설정은 error_reporting
이제 작동하지 않습니다. 내 이전 값은 E_ALL & ~E_NOTICE & ~E_STRICT
한 번에 하나씩 값을 활성화해야합니까?
오류가 너무 많고 파일에 수정하기에 너무 많은 코드가 포함되어 있습니다.
나는 현재 php 5.4에서 사이트를 운영하고 있는데, 그 전에는 5.3.8에서 내 사이트를 운영하고있었습니다. 불행하게도, PHP 5.4을 결합 E_ALL
하고 E_STRICT
, 수단 내 이전 설정은 error_reporting
이제 작동하지 않습니다. 내 이전 값은 E_ALL & ~E_NOTICE & ~E_STRICT
한 번에 하나씩 값을 활성화해야합니까?
오류가 너무 많고 파일에 수정하기에 너무 많은 코드가 포함되어 있습니다.
답변:
댓글 작성자가 말했듯이 최선의 선택은 오류를 수정하는 것이지만 제한된 시간이나 지식으로 항상 가능한 것은 아닙니다. php.ini 변경 사항
error_reporting = E_ALL
에
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
php.ini에 액세스 할 수없는 경우 잠재적으로 .htaccess 파일에 넣을 수 있습니다.
php_value error_reporting 30711
이것은 E_ALL 값 (32767)이고 E_STRICT (2048) 및 E_NOTICE (8) 값 제거입니다.
.htaccess 파일에 대한 액세스 권한이 없거나 활성화되지 않은 경우 브라우저 호출에서로드되는 모든 스크립트의 PHP 섹션 상단에이 파일을 배치해야합니다.
error_reporting(E_ALL & ~E_STRICT & ~E_NOTICE);
그중 하나는 소프트웨어를 사용할 수 있도록 도와줍니다. 주의 사항과 엄격한 내용은 문제 또는 잠재적 문제의 표시기이며 일부 코드가 PHP 5.4에서 올바르게 작동하지 않을 수 있습니다.
.htaccess php_value는 웹 서버 Apache의 모듈로 PHP Server API를 사용하는 경우에만 작동합니다. IfModule 구문을 사용하십시오.
# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
php_value error_reporting 30711
</IfModule>
PHP Server API CGI / FastCGI를 사용하는 경우
ini_set('error_reporting', 30711);
또는
error_reporting(E_ALL & ~E_STRICT & ~E_NOTICE);
PHP 코드 또는 PHP 구성 파일 .user.ini | php.ini 수정 :
error_reporting = E_ALL & ~E_STRICT & ~E_NOTICE
가상 호스트, 서버 수준에서.
PHP 코드의 어딘가 에서 동시에 두 곳에서 error_reporting을 설정하면 저에게 효과적이었습니다.
ini_set('error_reporting', 30711);
.htaccess 파일
php_value error_reporting 30711
E_DEPRACATED도 비활성화해야하는 경우 다음을 사용하십시오.
php_value error_reporting 22527
필자의 경우 CMS Made Simple은 "E_STRICT가 error_reporting에서 활성화 됨"과 "E_DEPRECATED가 활성화 됨"이라고 불평했습니다. .htaccess에 한 줄을 추가하면 두 가지 잘못된 구성이 모두 해결되었습니다.