小編在學(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代碼塊中輸入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!