private $localDomain;
/** @var string Current server name */
private $host;
+ /** @var bool Whether this PHP instance is for a CLI script */
+ protected $cliMode;
+ /** @var string Agent name for query profiling */
+ protected $agent;
/** @var callable Exception logger */
private $errorLogger;
$this->errorLogger = isset( $params['errorLogger'] )
? $params['errorLogger']
: function ( Exception $e ) {
- trigger_error( E_WARNING, $e->getMessage() );
+ trigger_error( get_class( $e ) . ': ' . $e->getMessage(), E_WARNING );
};
foreach ( [ 'replLogger', 'connLogger', 'queryLogger', 'perfLogger' ] as $key ) {
$this->host = isset( $params['hostname'] )
? $params['hostname']
: ( gethostname() ?: 'unknown' );
+ $this->cliMode = isset( $params['cliMode'] ) ? $params['cliMode'] : PHP_SAPI === 'cli';
+ $this->agent = isset( $params['agent'] ) ? $params['agent'] : '';
}
/**
$server['connLogger'] = $this->connLogger;
$server['queryLogger'] = $this->queryLogger;
$server['trxProfiler'] = $this->trxProfiler;
+ $server['cliMode'] = $this->cliMode;
+ $server['errorLogger'] = $this->errorLogger;
+ $server['agent'] = $this->agent;
// Create a live connection object
try {