나는 현재 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에 한 줄을 추가하면 두 가지 잘못된 구성이 모두 해결되었습니다.
답변
알림을 받으려면 LAMP, Apache 또는이를 적용하기 위해 사용하는 모든 것을 다시 시작해야 할 수 있습니다. 이것에 대해 잠시 동안 우리의 두뇌를 긁어 모았고, 아마도 웹 사이트가 캐싱했기 때문에 서비스가 다시 시작될 때까지 아무런 영향을 미치지 않는 것처럼 보였습니다.