Para que estas funciones estén disponibles, es necesario compilar PHP con el soporte de la extensión mysqli.
MySQL 8
Si PHP es utilizado en una versión anterior a la 7.1.16, o PHP 7.2 anterior a 7.2.4, el plugin de contraseña debe ser definido a mysql_native_password para MySQL 8 Server, ya que de lo contrario pueden aparecer errores similares a The server requested authentication method unknown to the client [caching_sha2_password] incluso si caching_sha2_password no es utilizado.
   Esto se debe a que MySQL 8 utiliza por omisión caching_sha2_password,
   un plugin que no es reconocido por las versiones antiguas de PHP (mysqlnd).
   En su lugar, es necesario modificar el parámetro
   default_authentication_plugin=mysql_native_password en
   my.cnf. El plugin caching_sha2_password
   es completamente soportado a partir de PHP 7.4.4. Para versiones anteriores,
   la extensión mysql_xdevapi lo soporta.
  
