php的报错处理办法根据以下配置选项进行,这些配置可以在代码中声明以设置,也可以在php.ini文件中设置。
尚学堂·百战程序员陈老师指出如果不须要常常改动这些配置,还是建议在php.ini文件中设置,以使你的代码更清爽简洁。

# 是否打印缺点信息到浏览器/命令行界面

# 开拓模式下建议开启,产品模式下强烈建议关闭

php工具报错关于PHP在开辟模式和产物模式下的报错处置 GraphQL

ini_set('display_errors', 'On');

# 是否记录缺点信息到日志

# 开拓模式和产品模式下都建议开启

ini_set('log_errors', 'On');

# 指定缺点信息日志文件,若开启了 log_errors 选项,记得指定日志文件位置

# 要确保实行 php 脚本的系统用户拥有该文件的 write 权限,否则日志无法被写入

ini_set('error_log', '/usr/local/php/errors.log');

# 该选项用以设定缺点报告的等级

# 等同于 error_reporting(E_ALL)

# 无论开拓模式还是产品模式下都建议开到E_ALL(报告所有的缺点信息)

# 产品模式下也须要设置此选项,由于关闭了 display_errors 并开启了 log_errors

# 以是浏览器/命令行界面不会因此暴露报错信息

ini_set('error_reporting', E_ALL);

除此之外,php 还给开拓者供应了在代码中将自定义的缺点信息记录到缺点日志文件的内置函数:

bool error_log ( string $message [, int $message_type = 0 [, string $destination [, string $extra_headers ]]] )

Sends an error message to the web server's error log or to a file.

必选参数是 message ,调用此函数会将 message 写入 php.ini 中定义的 error_log 文件中。