php的mysql driver 是哪个? -- 两个凡是

宏哥 发布于 2015/12/21 13:09
阅读 279
收藏 0

听说mysql 在php下有很多的driver,

到底哪个是比较稳定不怎么修改的?

加载中
1
eechen
eechen
从5.4开始,无论是mysql,还是mysqli和pdo_mysql,底层驱动都是PHP官方自己实现的mysqlnd,不再依赖libmysqlclient-dev:
PHP5.3这样启用mysqlnd支持:
--with-mysql=mysqlnd
--with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd
PHP5.4后留空则默认启用mysqlnd:
--with-mysql
--with-mysqli
--with-pdo-mysql
PHP7开始不再支持--with-mysql.

PostgreSQL Driver for PHP:
--with-pgsql=DIR
--with-pdo-pgsql=DIR
DIR is the PostgreSQL base install directory or the path to pg_config.
Debian/Ubuntu软件包: php5-pgsql
apt-cache depends php5-pgsql 看到其依赖libpq5这个PostgreSQL的C客户端库.
开发包libpq-dev里带了/usr/bin/pg_config.
sudo apt-get install libpq-dev
--with-pgsql=/usr/bin/pg_config
--with-pdo-pgsql=/usr/bin/pg_config
0
LoyaTing
LoyaTing
mysql扩展在最新版本已被干掉。
用mysqli或者pdo_mysql
0
0
张亦俊
张亦俊
标配难道不都是PDO么……
0
宏哥
宏哥

引用来自“eechen”的评论

从5.4开始,无论是mysql,还是mysqli和pdo_mysql,底层驱动都是PHP官方自己实现的mysqlnd,不再依赖libmysqlclient-dev:
PHP5.3这样启用mysqlnd支持:
--with-mysql=mysqlnd
--with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd
PHP5.4后留空则默认启用mysqlnd:
--with-mysql
--with-mysqli
--with-pdo-mysql
PHP7开始不再支持--with-mysql.

PostgreSQL Driver for PHP:
--with-pgsql=DIR
--with-pdo-pgsql=DIR
DIR is the PostgreSQL base install directory or the path to pg_config.
Debian/Ubuntu软件包: php5-pgsql
apt-cache depends php5-pgsql 看到其依赖libpq5这个PostgreSQL的C客户端库.
开发包libpq-dev里带了/usr/bin/pg_config.
sudo apt-get install libpq-dev
--with-pgsql=/usr/bin/pg_config
--with-pdo-pgsql=/usr/bin/pg_config

cli 居然不能以模块方式编译,NND


eechen
eechen
扩展编译成so模块文件?可以吧.比如PHP的configure参数--enable-mbstring=static(默认),生成的mbstring.a被静态链接到二进制程序php/php-fpm/php-cgi中.而configure参数--enable-mbstring=shared,生成的mbstring.so就是共享库.
0
乌龟壳
乌龟壳
宏哥也没法免俗啊看来
0
宏哥
宏哥

引用来自“乌龟壳”的评论

宏哥也没法免俗啊看来

我用 postgresql的系统, 对mysql 的系统做phase out

我彻底的, 坚决的, 在任何情况下, 

严格禁止使用mysql

返回顶部
顶部