开发者社区 问答 正文

如何显示网站出错的真实原因【新手必看】

php代码 打开php.ini 修改以下两项 display_errors = On error_reporting = E_ALL & ~E_NOTICE 修改后,再打开出错的网站,原先的 internal sever error 就会变成具体的 错误 信息了 asp代码 首页在iis中,将asp设置中【将错误发送到浏览器】设置为True 一般按上方设置后,就可以显示出错的具体原因了,常见的有:哪个文件第几行代码出错,无法连接数据库,文件没有写入权限等,这时就可以针对性的进行修复了。如果还搞不定,把错误代码发到新手帮帮团,大神们会非常乐意帮忙的

展开
收起
微雨入寒窗 2017-05-09 10:38:37 3440 分享 版权
阿里云 AI 助理回答

在PHP开发过程中,调整php.ini配置文件中的display_errorserror_reporting设置是常见的做法,以便于在开发阶段更直观地看到错误信息,从而便于调试。您提到的修改方法是正确的,下面是对这两项配置的具体说明:

  1. display_errors = On

    这个设置决定了PHP是否将错误信息输出到浏览器。当设置为On时,如果脚本执行中出现错误、警告或通知,这些信息会被显示在生成的网页上。这对于开发环境非常有用,因为它能立即让你知道代码中哪里出了问题。但在生产环境中,出于安全考虑,通常会将其关闭(display_errors = Off),以避免泄露敏感信息给最终用户。

  2. error_reporting = E_ALL

    error_reporting指令用于设定PHP报告哪些类型的错误。E_ALL是一个预定义的常量,表示报告所有类型的错误,包括警告、注意、编译时错误、弃用警告等。使用E_ALL可以确保你不会错过任何可能影响代码质量的问题。在开发阶段这是一个很好的选择,因为它能帮助开发者发现并修正尽可能多的问题。然而,在生产环境中,根据实际情况,你可能会选择报告更有限的错误类型,以减少对用户的干扰或避免日志文件过大。

如何操作:

  • 找到php.ini文件:这个文件的位置依赖于你的服务器环境(如XAMPP, WAMP, LAMP, 或者是Linux系统的默认安装位置)。通常可以在PHP安装目录下找到,或者通过运行phpinfo();脚本并在输出的信息中查找“Loaded Configuration File”来确定其路径。

  • 编辑php.ini:使用文本编辑器(如Notepad++, Sublime Text, 或者vim)打开php.ini文件。

  • 修改设置:找到或添加以下两行,并做相应修改:

    display_errors = On
    error_reporting = E_ALL
    
  • 保存并重启服务:保存对php.ini所做的更改后,需要重启你的Web服务器(如Apache、Nginx配合PHP-FPM)以使新的配置生效。

请注意,这些改动仅适用于本地开发环境或在你有权限修改服务器配置的情况下。在共享主机或其他受限环境中,可能需要联系服务商获取帮助。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: