免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
PHP 5.3以上版本推薦使用mysqlnd驅(qū)動(dòng) | Linux運(yùn)維筆記

什么是mysqlnd?
mysqldnd(MySQL native driver)是由PHP源碼提供的mysql驅(qū)動(dòng)連接代碼。它的目的是代替舊的libmysql驅(qū)動(dòng)。

傳統(tǒng)的安裝php的方式中,我們?cè)诰幾gPHP時(shí),一般指定以下幾項(xiàng):

--with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql/bin/mysql_config \

這實(shí)際上就是使用了MySQL官方自帶的libmysql驅(qū)動(dòng), 這是比較老的驅(qū)動(dòng), PHP 5.3開始已經(jīng)不建議使用它了, 而建議使用mysqlnd。

PDO與mysqlnd, libmysql又是何種關(guān)系?
PDO是一個(gè)應(yīng)用層抽象類,底層和MySQL server連接交互需要MySQL驅(qū)動(dòng)的支持。也就是說無論你使用了何種驅(qū)動(dòng),都可以使用PDO。
PDO是提供了PHP應(yīng)用程序?qū)覣PI接口,而mysqlnd、libmysql則負(fù)責(zé)與MySQL server進(jìn)行網(wǎng)絡(luò)協(xié)議交互(它并不提供php應(yīng)用程序?qū)覣PI功能)。

為什么使用mysqlnd驅(qū)動(dòng)?
1. 傳統(tǒng)的PHP訪問MySQL數(shù)據(jù)庫,是通過MySQL數(shù)據(jù)庫的libmysql client庫,這個(gè)libmysql client是用C/C++編寫的,雖然一直以來PHP通過libmysql訪問數(shù)據(jù)庫性能也一直很好,但是卻無法利用PHP本身的很多特性。

mysqlnd提供了和Zend引擎高度的集成性,更加快速的執(zhí)行速度,更少的內(nèi)存消耗,利用了PHP的Stream API,以及客戶段緩存機(jī)制。由于mysqlnd是透過Zend引擎,因此提供更多高級(jí)特性,以及有效利用Zend進(jìn)行加速,原理圖如下:

從上圖可以看出來,libmysql是直接訪問數(shù)據(jù)庫的,而mysqlnd是通過Zend訪問數(shù)據(jù)庫。

2. libmysql驅(qū)動(dòng)是由MySQL AB公司(現(xiàn)在是oracle公司)編寫, 并按MySQL license許可協(xié)議發(fā)布,所以在PHP中默認(rèn)是被禁用的。而mysqlnd是由php官方開發(fā)的驅(qū)動(dòng),以php license許可協(xié)議發(fā)布,故就規(guī)避了許可協(xié)議和版權(quán)的問題

3. mysqlnd內(nèi)置于PHP源代碼,故你在編譯安裝php時(shí)就不需要預(yù)先安裝MySQL server也可以提供MySQL client API (mysql_connect、pdo、mysqli),這將減化一些工作量

4. 一些新的或增強(qiáng)的功能

  • 增強(qiáng)的持久連接
  • 引入特有的函數(shù)mysqli_fetch_all()
  • 引入一些性能統(tǒng)計(jì)函數(shù) mysqli_get_cache_stats(), mysqli_get_client_stats(), mysqli_get_connection_stats(),上述函數(shù),可很容易分析mysql查詢的性能瓶頸
  • SSL支持(從php 5.3.3開始有效)
  • 壓縮協(xié)議支持
  • 命名管道支持(php 5.4.0開始有效)

怎么安裝mysqlnd驅(qū)動(dòng)?
編譯php時(shí),修改以下幾個(gè)項(xiàng)參數(shù)即可,提示: 如果使用mysqlnd,并不需要預(yù)先安裝mysql

--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd \

如果在phpinfo輸出的mysql項(xiàng)中發(fā)現(xiàn)client API Version  : mysqlnd, 說明mysqlnd驅(qū)動(dòng)安裝成功.

打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
對(duì)PHP連接MySQL和其他數(shù)據(jù)庫方式的理解
php中內(nèi)置的mysql數(shù)據(jù)庫連接驅(qū)動(dòng)mysqlnd簡介及mysqlnd的配置安裝方式
PHP: 安裝
php7.0.4安裝
CentOS7安裝ecshopV2.7.3過程中mysql不支持問題
編譯安裝PHP時(shí)的常用選項(xiàng)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服