看起来大多数常见的发行版都构建了 PHP 包没有 mysqlnd,而是依赖旧的 libmysql 库。有没有发行版做是否将新的 mysql 本机驱动程序作为其任何官方支持的存储库中的一个选项?如果没有,是否有可能(如果可以,如何)重建这三个(mysql、mysqli 和 pdo_mysql)扩展,而无需重建整个 PHP 安装?
就我而言,我需要的几个 PHP 函数只有当这些 Mysql 扩展是针对 mysqlnd 构建时才可用。因此,如果操作系统提供并支持这些功能,我安装新操作系统来获取这些功能是没问题的。
答案1
在 FreeBSD 中,操作非常简单
cd /usr/ports/databases/php5-mysqli && make config && make install clean
这将显示一个对话框,其中包含 Mysqlnd 选项,您可以在编译之前选中/取消选中该选项。