Ubuntu: MariaDB / PHP 5.3

Для начала установим MariaDB в нашу убунту. Для этого необходимо добавить репозитории в файл /etc/apt/source.list. Чтобы выбрать необходимые – заходим на сайт mariadb/repositories/.

И не забываем импортнуть ключ

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db

Далее просто ставим mariadb-server.

После установки и настройки apache и php – и при попытке(проходит успешно) подконнектится к базе данных – получаем в логе такую ошибку

[error] [client ] PHP Warning:  mysql_connect(): Headers and client library minor version mismatch. Headers:50158 Library:50303 in *.php on line 19, referer: http://...

Ошибка говорит о том, что используемые при компиляции php библиотеки mysql отличаются версией от библиотек установленных в mariadb. Ищем на сайте производителя и находим такую статью. В ней говорится, что исправить проблему можно 4 способами. Для себя я выбрал второй (самый простой – но не рекомендуемый). Вот так это выглядит непосредственно в коде

$err_level = error_reporting(0);
$link = mysql_connect('localhost', 'user', 'pass') or die(mysql_errno($link).'-'.mysql_error($link));
error_reporting($err_level);

Для тех кто хочет перекомпилить php – вот ссылки
MySQL native driver or mysqlnd
Compiling PHP to use mysqlnd on ubuntu