Fehlermeldung "PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect()" lösen

Auf einem Windows-Server mit Apache und PHP 8 erhalte ich beim Aufruf von WordPress die Fehlermeldung:

PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect()

Ausschnitt aus Fehlerprotokoll:

[php:error] [pid 4092:tid 1356] [client ::1:52680] PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\Websites\Intranet\wp-includes\wp-db.php:1685\nStack trace:\n#0 C:\Websites\Intranet\wp-includes\wp-db.php(632): wpdb->db_connect()\n#1 C:\Websites\Intranet\wp-includes\load.php(558): wpdb->__construct()\n#2 C:\Websites\Intranet\wp-settings.php(124): require_wp_db()\n#3 C:\Websites\Intranet\wp-config.php(116): require_once(’…’)\n#4 C:\Websites\Intranet\wp-load.php(50): require_once(’…’)\n#5 C:\Websites\Intranet\wp-blog-header.php(13): require_once(’…’)\n#6 C:\Websites\Intranet\index.php(17): require(’…’)\n#7 {main}\n thrown in C:\Websites\Intranet\wp-includes\wp-db.php on line 1685

Ich habe gegoogelt wie doof, z. B. habe ich auch das hier gefunden:

Auch die Anpassung von extension_dir auf einen absoluten Pfad in der PHP.INI hat leider nicht geholfen.

Lösung

Lösung war dann, dass der Apache-Prozess keinen ACL-Zugriff auf den Extensions-Ordner im Dateisystem hatte.

Ich habe dann entsprechenden Zugriff auf „C:\Program Files\PHP“ gegeben, anschließend lief WordPress korrekt durch.