PHP数据库操作显示could not find driver怎么办?

2021-08-16 16:57:46 浏览数 (4)

小编在学习PHP入门篇:十天学会PHP(2020版)的时候,遇到了这样一个问题:在数据库的代码编写中,明明代码与老师讲的一样,但是我的代码出现了找不到数据库驱动的情况,那么到底是什么原因呢?经过小编排查后发现,虽然PDO是PHP内置的插件,但php中默认是不激活这个插件的,那么PHP怎么配置PDO呢?让我们来介绍一下PHP配置插件的方法:

开发环境介绍

小编有两套PHP环境,一套是PHPstorm+PHP8解释器,这是小编出现问题的环境;另一套环境是Xampp集成的PHP环境,这套环境是没有问题的,小编后续也会介绍为什么他没有问题。

连接失败

如上所示,PHP代码是没有问题的,但是运行时抛出一个找不到驱动的错误。

没有驱动的原因

在翻阅了一些文档后,小编得知了PDO这个模块的功能是PHP内置的,也就是说在PHP解释器中有相关的功能代码。但是这个功能是没有激活的,我们需要在php.ini中配置这个模块。

在php.ini中需要配置两个地方:一个是php模块的存放位置:也就是在php解释器目录的ext文件夹下,在文件管理器中是这样的:

文件管理器中的模块位置

我们需要在php.ini中指定这个文件夹:(大概在768行的位置):

修改模块文件夹路径

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

激活拓展

配置好这两处代码后重启PHPstorm就可以成功使用了。

连接成功

我们也可以通过PHP信息来判断是否激活了这个模块:

PHP信息

在PHP代码块中输入phpinfo()我们可以看到PHP的相关配置信息,如果PDO模块有激活,应该是像上图那样的。

 顺便一提,xampp作为集成化的php开发环境,他已经帮我们把这些配置都配好了,小伙伴们可以自行去验证。

不过依赖配置好的东西是一件有风险的事情,在实际开发中不可能直接使用这些集成开发环境,所以这也应该是该掌握的必备技能。

小结

以上就是PHP怎么配置PDO的全部内容,希望能对小伙伴有所帮助,更多有用的PHP知识请多多关注W3Cschool


PHP

1 人点赞