Ich verwende die neueste Version von PHP 5.3.6 auf einem Windows-Rechner. Ich habe einen entfernten MySQL-Server so konfiguriert, dass er nur SSL-Verbindungen akzeptiert. Die Verbindung funktioniert problemlos mit dem MySQL-Befehlszeilen-Client:
mysql.exe -u user -h mysql.example.com -P 3307 --ssl-ca= C:\www\mysql.example.com.crt -p
Ich kann jedoch keine Verbindung über PHP herstellen. Laut die PHP-Dokumentation Dies ist darauf zurückzuführen, dass PHP 5.3 standardmäßig den neueren MySQL Native Driver (mysqlnd) verwendet. Dieser Treiber unterstützt kein SSL.
Ich kann nicht glauben, dass sie eine solche Regression durchgehen ließen (SSL ist einer der wenigen Gründe, warum jemand mysqli statt der mysql-Erweiterung verwenden würde), ohne eine einfache Möglichkeit anzubieten, zum alten libmysql-Treiber zurückzukehren, der SSL unterstützt.
Auf php.net gibt es keinen Hinweis darauf, wie man das macht. Auch eine Neukompilierung ist keine Option. Meine Frage ist also: Wie kann dies leicht getan werden?