php运行时不显示错误信息?


如果你安装好了,那么在C:windows下有个php.ini,应该改这个
如果没安装好,那么把php.ini-dist改为php.ini 复制到C:windows下面
要显示错误信息,处理改设置,还要该IE设置
工具/internet选项/高级/拉到最下面有个显示友好的http错误信息,去掉勾.

 

PHP 的错误报告

php.ini 文件中有许多配置设置。您应当已经设置好自己的 php.ini 文件并把它放在合适的目录中,就像在 Linux 上安装 PHP 和 Apache 2 的文档说明中所示的那样(。在调试 PHP 应用程序时,应当知道两个配置变量。下面是这两个变量及其默认值:

display_errors = Off
            error_reporting = E_ALL
            

 

通过在 php.ini 文件中搜索它们,可以发现这两个变量当前的默认值。display_errors 变量的目的很明显 —— 它告诉 PHP 是否显示错误。默认值是 Off。但是,要让开发过程更加轻松,请把这个值设为 On

display_errors = On
            

 

error_reporting 变量的默认值是 E_ALL。这个设置会显示从不良编码实践到无害提示到出错的所有信息。E_ALL 对于开发过程来说有点太细,因为它在屏幕上为一些小事(例如变量未初始化)也显示提示,会搞糟浏览器的输出。我只想看到错误和不良编码实践,但是不想看到无害的提示。所以,请用以下值代替 error_reporting 的默认值:

error_reporting = E_ALL & ~E_NOTICE
            

 

重新启动 Apache,就全部设置好了。接下来,将学习如何在 Apache 上做同样的事。


 

服务器上的错误报告

依赖于 Apache 正在做的工作,在 PHP 中打开错误报告可能没法工作,因为在计算机上可能有多个 PHP 版本。有时很难区分 Apache 正在使用哪个 PHP 版本,因为 Apache 只能查看一个 php.ini 文件。不知道 Apache 正在使用哪个 php.ini 文件配置自己是一个安全问题。但是,有一种方法可以在 Apache 中配置 PHP 变量,从而保证设置了正确的出错级别。

而且,最好知道如何在服务器端设置这些配置变量,以否决或抢占 php.ini 文件,从而提供更高级别的安全性。

在配置 Apache 时,应该已经接触过 <apache2-install-dir>/conf/httpd.conf 中 http.conf 文件中的基本配置。

要做在 php.ini 文件中已经做过的事,请把下列各行添加到 httpd.conf,覆盖任何 php.ini 文件:

php_flag  display_errors        on
            php_value error_reporting       2039
            

 

这会覆盖在 php.ini 文件中为 display_errors 已经设置的标志,以及 error_reporting 的值。值 2039 代表 E_ALL & ~E_NOTICE。如果愿意采用 E_ALL,请把值设为 2047。同样,还是要重启 Apache。







 

php运行时不显示错误信息。如何屏蔽php出错信息?
 
问题补充: 最近学习php,我用的是网上下载的AppServ运行环境,我在网上查找资料说要修改php.ini文件,我只在php5文件夹下看到了php.ini-dist文件,用记事本打开,把display_error=on怎么还是不能显示出错信息啊?



如果你安装好了,那么在C:windows下有个php.ini,应该改这个
如果没安装好,那么把php.ini-dist改为php.ini 复制到C:windows下面
要显示错误信息,处理改设置,还要该IE设置
工具/internet选项/高级/拉到最下面有个显示友好的http错误信息,去掉勾

In the productive environment, it is suggested that you set display_errors=Off for security reasons. however, if you don't wanna change php.ini, an alternative way to do the same thing is to add 'error_reporting(0);' at the top of your specific program.


转自:http://wangxiang2010.blog.51cto.com/287785/d-6

### 解决 VSCode 中 PHP 运行出现 'php not found' 错误的方法 #### 配置 PHP 可执行文件路径 当在 Visual Studio Code (VSCode) 中运行 PHP 脚本并遇到 “无法识别 php” 或类似的错误,通常是由于系统的环境变量中未正确设置 PHP 的路径[^1]。为了修正这个问题,在 VSCode 设置中指定 PHP 可执行文件的位置是一个有效的解决方案。 打开 VSCode 后,通过菜单栏中的 `文件` -> `首选项` -> `设置` 访问全局或工作区特定的配置选项。也可以按下快捷键 Ctrl+, 来快速进入设置界面。接着可以在界面上方的搜索框内输入 `php.validate.executablePath` 定位到相应的字段,并在此处填入本地安装的 PHP 可执行程序的确切位置,例如: ```json { "php.validate.executablePath": "C:\\path\\to\\php.exe" } ``` 对于更全面的支持,除了验证之外还需要考虑调试功能。因此建议同添加如下几条记录来确保所有涉及 PHP 处理的功能都能顺利运作: ```json { "php.validate.executablePath": "C:\\path\\to\\php.exe", "php.debug.executablePath": "C:\\path\\to\\php.exe", "phpserver.phpConfigPath": "C:\\path\\to\\php.ini", "phpserver.phpPath": "C:\\path\\to\\php.exe" } ``` 请注意将上述例子中的 `"C:\\path\\to"` 替换成实际存放 PHP 应用程序及其关联配置文件的真实目录地址[^3]。 #### 检查与更新系统环境变量 如果希望在整个操作系统范围内都可以直接调用 PHP 命令而无需每次都提供完整的路径,则可以考虑把 PHP 的 bin 文件夹加入到系统的 PATH 环境变量里去。这一步骤完成后重启计算机使更改生效即可让命令行工具以及集成开发环境中更容易找到所需的解释器实例。 #### 测试配置有效性 完成以上操作之后应该重新启动 VSCode 并尝试再次执行 PHP 代码片段看是否解决了最初报告的问题。另外还可以利用终端窗口内的简单测试脚本来确认当前环境下 PHP 是否已经被正确定义和可用。 ```bash php -v ``` 这条指令会返回已安装版本的信息;如果没有收到任何回应或者出现了其他形式的失败消息,则表明可能仍然存在某些地方没有被妥善处理好,此应回顾之前的步骤查找潜在遗漏之处。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值