ini_set('display_errors', 1); ini_set('html_errors', 0); ini_set('error_prepend_string', ''); ini_set('error_append_string', ''); set_error_handler(array($this, 'error'), E_ALL); function error($errno, $errstr, $errfile, $errline) { //do watever in here. mine would be $this->Write('PRIVMSG '.$this->ErrorChan.' 4Warning: '.$errstr.' in '.$errfile.' (line '.$errline.')'); return true; }