芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/public_html/invoicer.pulsehost.co.uk/vendor/barryvdh/AbstractMySQLDriver.php
getServerVersion(); if (stripos($version, 'mariadb') !== false) { $mariaDbVersion = $this->getMariaDbMysqlVersionNumber($version); if (version_compare($mariaDbVersion, '10.6.0', '>=')) { return new MariaDB1060Platform(); } if (version_compare($mariaDbVersion, '10.5.2', '>=')) { return new MariaDB1052Platform(); } return new MariaDBPlatform(); } if (version_compare($version, '8.0.0', '>=')) { return new MySQL80Platform(); } return new MySQLPlatform(); } public function getExceptionConverter(): ExceptionConverterInterface { return new ExceptionConverter(); } /** * Detect MariaDB server version, including hack for some mariadb distributions * that starts with the prefix '5.5.5-' * * @param string $versionString Version string as returned by mariadb server, i.e. '5.5.5-Mariadb-10.0.8-xenial' * * @throws InvalidPlatformVersion */ private function getMariaDbMysqlVersionNumber(string $versionString): string { if ( preg_match( '/^(?:5\.5\.5-)?(mariadb-)?(?P
\d+)\.(?P
\d+)\.(?P
\d+)/i', $versionString, $versionParts, ) === 0 ) { throw InvalidPlatformVersion::new( $versionString, '^(?:5\.5\.5-)?(mariadb-)?
.
.
', ); } return $versionParts['major'] . '.' . $versionParts['minor'] . '.' . $versionParts['patch']; } }