>백엔드 개발 >PHP 문제 >iis 출력 PHP 오류

iis 출력 PHP 오류

王林
王林원래의
2023-05-28 19:34:36850검색

IIS가 PHP 오류를 출력합니다

인터넷의 지속적인 발전과 함께 PHP 언어를 기반으로 하는 웹사이트가 점점 더 많아지고 있으며, IIS는 일반적으로 사용되는 웹 서버 플랫폼입니다. IIS를 사용하여 PHP 프로그램을 실행할 때 필연적으로 일부 PHP 오류 문제가 발생합니다. 이러한 문제를 해결하려면 IIS가 PHP 오류를 출력하는 방식을 이해해야 합니다.

  1. IIS에 대한 기본 설정

IIS는 보안 고려 사항으로 인해 기본적으로 PHP 오류를 표시하지 않습니다. PHP 스크립트의 오류 메시지가 직접 출력되면 서버의 중요한 정보가 유출되어 해커 공격에 허점이 생길 수 있습니다. 따라서 IIS는 기본적으로 관리자만 액세스할 수 있는 Windows 이벤트 로그에 PHP 오류 메시지를 기록합니다.

IIS에서 직접 PHP 오류 메시지를 보려면 PHP 및 IIS 설정을 수정해야 합니다.

  1. PHP 설정 수정

PHP.ini 파일을 열고 다음 두 줄을 찾으세요.

display_errors = Off
log_errors = On

display_errors 값을 On으로 변경하세요. 이런 방식으로 PHP 스크립트의 오류 정보는 쉽게 볼 수 있도록 브라우저에 직접 출력됩니다. 동시에 오류 메시지를 기록하려면 log_errors 값을 On으로 변경할 수 있습니다. display_errors 的值改成 On。这样,PHP 脚本中的错误信息就会直接输出到浏览器上,方便查看。同时,如果你想把错误信息记录到日志里,可以将 log_errors 的值改成 On

修改完成后,需要重启 IIS 服务器才能生效。

  1. 修改 IIS 的设置

打开 IIS 管理器,找到你的网站,双击“错误页”,然后点击“编辑特性设置”。

在“编辑特性设置”页面的“编辑属性”对话框中,找到“发送详细错误消息到客户端”这个选项,并将其设为“true”。

此外,对于 IIS7 及以上版本,还需要设置 fastcgi 模块。

打开 IIS 管理器,在“服务器节点”下右击,选择“模块” 选项,将 fastcgi 模块的“失败请求跟踪的详细程度”设置为“详细”,然后重启 IIS 服务器。

  1. 常见的 PHP 错误

PHP 的错误信息通常包括两部分内容,即错误类型和错误消息。

常见的 PHP 错误类型包括:

  • Fatal Error,致命错误,会导致程序中止运行;
  • Syntax Error,语法错误,通常是拼写错误或者引号未配对等;
  • Warning,警告信息,通常表示程序可能会出现问题;
  • Notice,提示信息,通常是一些不重要的信息。

常见的 PHP 错误消息包括:

  • Undefined variable,未定义变量;
  • Call to undefined function,调用未定义函数;
  • Division by zero,除数为 0;
  • Cannot modify header information,无法修改报头信息;
  • Failed opening required,无法打开所需的文件。
  1. 总结

IIS 的默认设置下不会直接输出 PHP 错误信息,需要自己进行一些设置。在修改 PHP 的设置时,需要将 display_errors 设置为 On,并将 log_errors 设置为 On

수정이 완료되면 IIS 서버를 다시 시작해야 적용됩니다. 🎜
    🎜IIS 설정 수정🎜🎜🎜IIS 관리자를 열고 웹 사이트를 찾은 다음 "오류 페이지"를 두 번 클릭하고 "속성 설정 편집"을 클릭하세요. 🎜🎜"속성 설정 편집" 페이지의 "속성 편집" 대화 상자에서 "클라이언트에 자세한 오류 메시지 보내기" 옵션을 찾아 "true"로 설정합니다. 🎜🎜또한 IIS7 이상에서는 fastcgi 모듈도 설정해야 합니다. 🎜🎜IIS 관리자를 열고 "서버 노드" 아래를 마우스 오른쪽 버튼으로 클릭한 후 "모듈" 옵션을 선택하고 fastcgi 모듈의 "실패한 요청 추적 세부 정보"를 "자세히"로 설정한 다음 IIS 서버를 다시 시작하세요. 🎜
      🎜일반적인 PHP 오류🎜🎜🎜PHP 오류 메시지는 일반적으로 오류 유형과 오류 메시지라는 두 부분으로 구성됩니다. 🎜🎜일반적인 PHP 오류 유형은 다음과 같습니다. 🎜
    🎜치명적인 오류, 프로그램 종료를 초래하는 치명적인 오류 🎜🎜구문 오류, 일반적으로 철자 오류 또는 짝이 없는 따옴표 등; 경고, 경고 메시지는 일반적으로 프로그램에 문제가 있을 수 있음을 나타냅니다. 🎜🎜알림, 프롬프트 정보, 일반적으로 중요하지 않은 정보. 🎜
🎜일반적인 PHP 오류 메시지는 다음과 같습니다: 🎜
    🎜정의되지 않은 변수; 🎜🎜0으로 나누기; 🎜🎜헤더 정보를 수정할 수 없습니다. 필수, 필수 파일을 열 수 없습니다. 🎜
    🎜Summary🎜🎜🎜IIS의 기본 설정은 PHP 오류 메시지를 직접 출력하지 않으므로 일부 설정을 직접 지정해야 합니다. PHP 설정을 수정할 때 display_errorsOn으로, log_errorsOn으로 설정해야 PHP 오류를 편리하게 볼 수 있습니다. 메시지. IIS 설정을 수정할 때 "클라이언트에 자세한 오류 메시지 보내기" 옵션을 "true"로 설정하고 fastcgi 모듈의 상세 수준을 설정해야 합니다. 마지막으로, 문제를 더 잘 해결하고 수정하려면 일반적인 PHP 오류 유형과 메시지를 이해해야 합니다. 🎜

위 내용은 iis 출력 PHP 오류의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.