mysqli::mysqli(): Headers and client library minor version mismatch — whut?
Today, while checking out the awesome TokuDB MySQL storage engine, I wanted to write a simple PHP script to convert my tables from InnoDB to TokuDB. Using mysqli as a connector, I ran the script and got the following error:
mysqli::mysqli(): Headers and client library minor version mismatch.
Googling helped. It turns out you need to use the
php5-mysqlnd package instead of
php5-mysql. Just run:
apt-get remove php5-mysql apt-get install php5-mysqlnd
In fact, on my Debian Wheezy machine, all I had to run was
apt-get remove php5-mysql and
php5-mysqlnd was installed automatically. phpMyAdmin got uninstalled alongside it. Oh well, I was switching over to using blazingly fast Adminer anyhow. So it's all for the better I guess.