API плагинов mysqlnd является частью стандартного расширения ext/mysqlnd. API плагинов mysqlnd начали разрабатывать в декабре 2009 года. Он разрабатывался как часть репозитороия исходных кодов PHP и, соответственно, доступен через публичный репозиторий Git либо через загрузку снапшота исходных кодов.
В следующей таблице указаны соответствия версий PHP и входящего в него mysqlnd.
Версия PHP | Версия MySQL Native Driver |
---|---|
5.3.0 | 5.0.5 |
5.3.1 | 5.0.5 |
5.3.2 | 5.0.7 |
5.3.3 | 5.0.7 |
5.3.4 | 5.0.7 |
Разработчики плагинов могут узнать версию mysqlnd путем доступа к MYSQLND_VERSION, являющейся строкой формата "mysqlnd 5.0.7-dev - 091210 - $Revision: 300535", или через MYSQLND_VERSION_ID, являющейся числовым представлением версии, например 50007. Расчитать версию из этого числа можно так:
Версия (часть) | Пример |
---|---|
Major*10000 | 5*10000 = 50000 |
Minor*100 | 0*100 = 0 |
Patch | 7 = 7 |
MYSQLND_VERSION_ID | 50007 |
В процессе разработки, разработчики должны отслеживать версию mysqlnd на предмет совместимости и версионного тестирования, так как версии mysqlndимеют свойство меняться и это может случиться в процессе работы над плагином.