PHP中用PDO操作数据库时出现ERROR:could not find driver的问题
我用内置的MySQL函数和mysqli类操作数据库没什么问题,并且在配置文件中把extension=php_pdo.dll和extension=php_pdo_sqlit...
我用内置的MySQL函数和mysqli类操作数据库没什么问题,并且在配置文件中把extension=php_pdo.dll和extension=php_pdo_sqlite.dll前面的分号去掉了(我用的是AppServ,配置文件中只有以上两条语句有PDO)。
为什么还是出现“ERROR:could not find driver”。向各位大神求助,谢谢了。 展开
为什么还是出现“ERROR:could not find driver”。向各位大神求助,谢谢了。 展开
5个回答
2012-10-17 · 知道合伙人软件行家
关注
展开全部
提示你没有找到pdo的驱动,如下检查
1extension=php_pdo.dll这个文件是否存在
2打开windows下的php.ini,查找 extension_dir = "地址",查看这个地址是否有文件夹
3看该文件夹中是否包含上述文件
4新建一个php页面,输入<?php phpinfo(); ?>预览,查看是否已经开启了先关扩展
我以前遇到过这种情况,就是没有指定扩展位置,php去查的时候没找到,就报错啦
1extension=php_pdo.dll这个文件是否存在
2打开windows下的php.ini,查找 extension_dir = "地址",查看这个地址是否有文件夹
3看该文件夹中是否包含上述文件
4新建一个php页面,输入<?php phpinfo(); ?>预览,查看是否已经开启了先关扩展
我以前遇到过这种情况,就是没有指定扩展位置,php去查的时候没找到,就报错啦
展开全部
在添加几个试试
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_mssql.dll
extension=php_pdo_odbc.dll
extension=php_pdo_firebird.dll
可能是由于你没有加 php_pdo_mysql.dll 扩展的原因。
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_mssql.dll
extension=php_pdo_odbc.dll
extension=php_pdo_firebird.dll
可能是由于你没有加 php_pdo_mysql.dll 扩展的原因。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-11-21
展开全部
我也遇到同样的错误提示,但我连接的是sql server数据库,最后是这样设置的(没有php_ 和.dll)
extension=pdo_sqlsrv
extension=sqlsrv
这样就可以成功连接了,但是我不知道原因
extension=pdo_sqlsrv
extension=sqlsrv
这样就可以成功连接了,但是我不知道原因
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您好!出现:为0x?????指令引用的0x????记忆体。该内存不能“读取”或“写入”。答案shijan8原创]★非复制★
[1]有没有影响的计算机上,或偶尔出现,千万不要忽视它,重新启动计算机可能会自动消失。
[2]的盗版系统或Ghost版本系统,系统文件错误或丢失,就会有这个问题,安装及时发布官方补丁,{检查电脑年,月,日是否正确}。建议:安装正版系统。
[3]检查驱动程序的问题,重新安装驱动或及时更新驱动程序。
[4]由病毒引起的:升级杀毒软件或下载专杀工具清理恶意插件,全面的防病毒电脑。
[5]硬件:
(1)可能是一个小的内存问题,关机,关闭电源,取出存储清理干净重新安装。如果有必要,请更换内存。
(硬件一般不会出现问题)
[6]软件:
(1)安装的软件系统或其它软件发生冲突,盗版或带病毒软件,请小心下载软件,最好使用正版。
[下面是检查开机启动项,就没必要启动的启动项禁止开机]
(2)如果两个或两个以上两个类似的软件安装在您的计算机上,如:两个防病毒软件,优化系统软件,卸载一个避免冲突,以保持稳定的计算机。
(3)有些系统补丁下载安装了错误补丁,可能与您当前的系统或其它软件发生冲突,就会有问题。卸载该补丁,找到您电脑补丁,重新下载重新安装。
你可以试试下面的方法:看是否可以解决。
◆开始→运行→输入cmd→回车,在命令提示符下输入以下命令
%1(%WINDIR%\
SYSTEM32
\
*。DLL)REGSVR32.EXE
/
s%1回车。
完成后,请输入以下
%(%WINDIR%\
SYSTEM32
\
*。OCX)REGSVR32.EXE
/
s%i输入。
如果怕一个错误,可以复制这两条指令,击鼠标右键,然后在命令提示符下,打“粘贴”,然后按Enter键,并耐心等待,直到屏幕滚动停止。
(重新启动计算机)。
●检查运行regedit进入注册表,应该只有一个正常的键HKEY_LOCAL_MACHINE
\
SOFTWARE
\
MICROSOFT
\
WINDOWS
\
CURRENTVERSION
\
Explorer
\
ShellExecuteHooks下{AEB6717E-7E19-11D0-97EE-00C04FD91972}中,其他被删除。
[不关心,如果有一个(默认)值,一般是空的。
】必要的【恢复或重新安装系统。
[1]有没有影响的计算机上,或偶尔出现,千万不要忽视它,重新启动计算机可能会自动消失。
[2]的盗版系统或Ghost版本系统,系统文件错误或丢失,就会有这个问题,安装及时发布官方补丁,{检查电脑年,月,日是否正确}。建议:安装正版系统。
[3]检查驱动程序的问题,重新安装驱动或及时更新驱动程序。
[4]由病毒引起的:升级杀毒软件或下载专杀工具清理恶意插件,全面的防病毒电脑。
[5]硬件:
(1)可能是一个小的内存问题,关机,关闭电源,取出存储清理干净重新安装。如果有必要,请更换内存。
(硬件一般不会出现问题)
[6]软件:
(1)安装的软件系统或其它软件发生冲突,盗版或带病毒软件,请小心下载软件,最好使用正版。
[下面是检查开机启动项,就没必要启动的启动项禁止开机]
(2)如果两个或两个以上两个类似的软件安装在您的计算机上,如:两个防病毒软件,优化系统软件,卸载一个避免冲突,以保持稳定的计算机。
(3)有些系统补丁下载安装了错误补丁,可能与您当前的系统或其它软件发生冲突,就会有问题。卸载该补丁,找到您电脑补丁,重新下载重新安装。
你可以试试下面的方法:看是否可以解决。
◆开始→运行→输入cmd→回车,在命令提示符下输入以下命令
%1(%WINDIR%\
SYSTEM32
\
*。DLL)REGSVR32.EXE
/
s%1回车。
完成后,请输入以下
%(%WINDIR%\
SYSTEM32
\
*。OCX)REGSVR32.EXE
/
s%i输入。
如果怕一个错误,可以复制这两条指令,击鼠标右键,然后在命令提示符下,打“粘贴”,然后按Enter键,并耐心等待,直到屏幕滚动停止。
(重新启动计算机)。
●检查运行regedit进入注册表,应该只有一个正常的键HKEY_LOCAL_MACHINE
\
SOFTWARE
\
MICROSOFT
\
WINDOWS
\
CURRENTVERSION
\
Explorer
\
ShellExecuteHooks下{AEB6717E-7E19-11D0-97EE-00C04FD91972}中,其他被删除。
[不关心,如果有一个(默认)值,一般是空的。
】必要的【恢复或重新安装系统。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有打开php_pdo_mysql模块吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询