App下載

PHP數(shù)據(jù)庫(kù)操作顯示could not find driver怎么辦?

認(rèn)證小可愛(ài) 2021-08-16 16:57:46 瀏覽數(shù) (9363)
反饋

小編在學(xué)習(xí)PHP入門篇:十天學(xué)會(huì)PHP(2020版)的時(shí)候,遇到了這樣一個(gè)問(wèn)題:在數(shù)據(jù)庫(kù)的代碼編寫中,明明代碼與老師講的一樣,但是我的代碼出現(xiàn)了找不到數(shù)據(jù)庫(kù)驅(qū)動(dòng)的情況,那么到底是什么原因呢?經(jīng)過(guò)小編排查后發(fā)現(xiàn),雖然PDO是PHP內(nèi)置的插件,但php中默認(rèn)是不激活這個(gè)插件的,那么PHP怎么配置PDO呢?讓我們來(lái)介紹一下PHP配置插件的方法:

開(kāi)發(fā)環(huán)境介紹

小編有兩套PHP環(huán)境,一套是PHPstorm+PHP8解釋器,這是小編出現(xiàn)問(wèn)題的環(huán)境;另一套環(huán)境是Xampp集成的PHP環(huán)境,這套環(huán)境是沒(méi)有問(wèn)題的,小編后續(xù)也會(huì)介紹為什么他沒(méi)有問(wèn)題。

連接失敗

如上所示,PHP代碼是沒(méi)有問(wèn)題的,但是運(yùn)行時(shí)拋出一個(gè)找不到驅(qū)動(dòng)的錯(cuò)誤。

沒(méi)有驅(qū)動(dòng)的原因

在翻閱了一些文檔后,小編得知了PDO這個(gè)模塊的功能是PHP內(nèi)置的,也就是說(shuō)在PHP解釋器中有相關(guān)的功能代碼。但是這個(gè)功能是沒(méi)有激活的,我們需要在php.ini中配置這個(gè)模塊。

在php.ini中需要配置兩個(gè)地方:一個(gè)是php模塊的存放位置:也就是在php解釋器目錄的ext文件夾下,在文件管理器中是這樣的:

文件管理器中的模塊位置

我們需要在php.ini中指定這個(gè)文件夾:(大概在768行的位置):

修改模塊文件夾路徑

第二個(gè)需要配置的地方是拓展模塊的激活,在大概939行的位置:

激活拓展

配置好這兩處代碼后重啟PHPstorm就可以成功使用了。

連接成功

我們也可以通過(guò)PHP信息來(lái)判斷是否激活了這個(gè)模塊:

PHP信息

在PHP代碼塊中輸入phpinfo()我們可以看到PHP的相關(guān)配置信息,如果PDO模塊有激活,應(yīng)該是像上圖那樣的。

 順便一提,xampp作為集成化的php開(kāi)發(fā)環(huán)境,他已經(jīng)幫我們把這些配置都配好了,小伙伴們可以自行去驗(yàn)證。

不過(guò)依賴配置好的東西是一件有風(fēng)險(xiǎn)的事情,在實(shí)際開(kāi)發(fā)中不可能直接使用這些集成開(kāi)發(fā)環(huán)境,所以這也應(yīng)該是該掌握的必備技能。

小結(jié)

以上就是PHP怎么配置PDO的全部?jī)?nèi)容,希望能對(duì)小伙伴有所幫助,更多有用的PHP知識(shí)請(qǐng)多多關(guān)注W3Cschool


PHP

0 人點(diǎn)贊