App下載

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

認證小可愛 2021-08-16 16:57:46 瀏覽數(shù) (9366)
反饋

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

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

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

連接失敗

如上所示,PHP代碼是沒有問題的,但是運行時拋出一個找不到驅(qū)動的錯誤。

沒有驅(qū)動的原因

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

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

文件管理器中的模塊位置

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

修改模塊文件夾路徑

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

激活拓展

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

連接成功

我們也可以通過PHP信息來判斷是否激活了這個模塊:

PHP信息

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

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

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

小結(jié)

以上就是PHP怎么配置PDO的全部內(nèi)容,希望能對小伙伴有所幫助,更多有用的PHP知識請多多關(guān)注W3Cschool!


PHP

0 人點贊