使用PHP + Apache访问有错误的php脚本时不报错
2023-09-14 08:56:53 时间
遇到一个问题:
在命令行编辑php脚本后,直接使用php命令行执行该php脚本,如果脚本出现错误,在命令行的情况下会报错,显示错误信息,比如下面的情况。
[root@localhost wwwroot]# cat index.php <?php show; [root@localhost wwwroot]# php index.php PHP Notice: Use of undefined constant show - assumed 'show' in /home/wwwroot/index.php on line 2
在浏览器中访问该php脚本,浏览器并不会显示任何信息,只是一片空白
后来才发现是因为php配置文件(usr/local/php/etc/php.ini)中display_errors的值为Off,只要将这一项改为On即可
;display_errors = Off display_errors = On
修改配置文件之后,记得重启apache,
service httpd restart
有点疑惑:
1、为什么在没有开启显示错误(display_errors 为Off)的时候,在浏览器中访问该php脚本时不报错,而使用php命令来运行php脚本会报错???
2、为什么修改PHP的配置文件php.ini之后,重启的是apache,而不是重启php呢???
3、apache在运行时,会载入php的配置文件php.ini吗?是,会的。
4、难道是因为我没有启动php吗?我电脑只装了php和apache这几个软件,没有安装php-fpm,修改配置文件后重启电脑?
于是我将php.ini中的display_error设为Off,重启了电脑,再次在命令行中运行错误的php脚本,然后发现仍旧报错。
5、有人说php的cli和通过浏览器运行php脚本,载入的php.ini可能不是同一个!!!这就奇怪了
6、修改php配置文件之后,需要重启php-cgi,所以不可以平滑重启(重启过程中,业务不中断),于是乎,我将电脑重启了,
相关文章
- Apache Pulsar 系列 —— 深入理解 Bookie GC 回收机制
- XAMPP中apache启动不了
- Apache配置虚拟主机_apache中配置虚拟主机的作用
- spark包链接kafka集群报错org.apache.kafka.common.KafkaException: Failed to construct kafka consumer
- apache+php环境搭建教程_怎么搭建Php
- mybatis错误提示:java.lang.NoClassDefFoundError: org/apache/ibatis/reflection/ReflectorFactory
- 2022 IoTDB Summit:华为王超《Apache IoTDB 在华为云的实践》
- 版本发布 | Apache InLong 持续优化提升系统稳定性
- Windows 10 下安装 Apache 2.4.41的教程
- Apache的开源项目Commons Email发送邮件详解编程语言
- 解决json结合struts2时,Class org.apache.struts2.json.JSONWriter can not access a member of * 的问题详解编程语言
- 深入了解Apache,PHP和MySQL
- Linux 下 Apache 服务器安装指南(linux安装apache)
- 如何配置 Apache Web 服务器
- Linux与Apache的兼容性及优势分析(linuxapache)
- XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。
- 使用Apache和MSSQL构建强大的数据库系统(apache mssql)
- Apache安装MySQL数据库的指南(apache装mysql)
- 学习Apache的modrewrite、access写法
- Apache为mysql以及自己的项目设置虚拟路径
- PHP和Mysqlweb应用开发核心技术第1部分Php基础-1开始了解php
- apache下ab.exe使用介绍
- Apache上传文件500错误的解决方法
- apache使用.htaccess文件实现屏蔽wget下载网站内容