-
PHP配置文件中与错误相关选项查看全部
-
<?php header('Content-type:text/html;charset=utf-8'); class ExceptionRedirectHandler{ protected $_exception; protected $_logFile = 'G:/error/redirect.log'; public $redirect='404.html'; public function __construct(Exception $e){ $this->_exception=$e; } public static function handle(Exception $e){ $self=new self($e); $self->log(); // ob_end_clean()清除所有的输出缓冲,最后没有缓存的时候会产生通知级别的错误 while(@ob_end_clean()); header('HTTP/1.1 307 Temporary Redirect'); //临时重定向 header('Cache-Control:no-cache,must-revalidate');//no-cache强制向源服务器再次验证,must-revalidate可缓存但必须再向源服务器进行确认 header('Expires: Sat, 28 Mar 2016 13:28:48 GMT'); //资源失效的时间 header('Location:'.$self->redirect); //跳转 } public function log(){ error_log($this->_exception->getMessage().PHP_EOL,3,$this->_logFile); } } set_exception_handler(array('ExceptionRedirectHandler','handle')); $link=@mysql_connect('127.0.0.1','root','1234561'); if(!$link){ throw new Exception('数据库连接出错啦'); }查看全部
-
display_errors 在运行脚本时显示错误 on显示 off 关闭查看全部
-
parse error 语法错误查看全部
-
保存错误日志查看全部
-
trigger_error查看全部
-
错误语句前加@ 抑制错误输出查看全部
-
error_reporting(); ini_set(error_reporting);查看全部
-
路径为绝对路径查看全部
-
error redirection查看全部
-
我使用的是qq邮箱作为我的接受邮箱 从http://glob.com.au/sendmail/下载sendmail.zip 2.解压到C:下,例如C:\PHP\sendmail 在php_ini中 找到SMTP=smtp.qq.com 找到smtp_port选项 设置为smtp_port=465(因为qq邮箱需要额外开启支持smtp,要 另外设置一个新的密码,且端口号为465) 找到sendmail_from选项,sendmail_from=qq邮箱地址 sendmail_path="C:\PHP\sendmail\sendmail.exe -t" 在C:\PHP\sendmail中找到sendmail.ini 打开 配置SMTP=smtp.qq.com smtp_port=465 auth_username=你的qq邮箱地址 auth_password=你的qq邮箱密码 写完之后 创建一个test.php文件 写入测试代码 <!doctype html> <meta content-type="text/html" charset="utf8"> <?php if(mail("邮箱地址","测试","测试邮件")) { echo"发送成功!"; } else{ echo"发送失败"; } ?> 看一看是否输出"发送成功" 注意:qq邮箱是要在设置那里额外设置支持smtp服务的!查看全部
-
error hierarchy查看全部
-
error type查看全部
-
error handler查看全部
-
另外还可以通过@符号抑制错误输出 E_ALL&~E_NOTICE 设置显示所有级别的错误但是除去NOTICE错误查看全部
举报
0/150
提交
取消