php 中的 PDO 连接错误
我的 Windows 2003 服务器上有 PHP 版本 5.2.8,我正在尝试连接数据库,
$dbh = new PDO("mysql:host=localhost;port=3306;dbname=$db_name", $db_user, $db_pass);
但是当我使用此语句时,出现以下错误,
Fatal error: Uncaught exception 'PDOException' with message 'could not find driver'
in bin\db.php:14 Stack trace: #0 bin\db.php(14):
PDO->__construct('mysql:host=loca...', 'root', '123') #1
main.php(4): include_once('C:\Inetpub\wwwr...') #2
{main} thrown in bin\db.php on line 14
我该如何解决此问题?
谢谢
i have PHP Version 5.2.8 on my windows 2003 server, i am trying to connect with database
$dbh = new PDO("mysql:host=localhost;port=3306;dbname=$db_name", $db_user, $db_pass);
but when i use this statement i got following error
Fatal error: Uncaught exception 'PDOException' with message 'could not find driver'
in bin\db.php:14 Stack trace: #0 bin\db.php(14):
PDO->__construct('mysql:host=loca...', 'root', '123') #1
main.php(4): include_once('C:\Inetpub\wwwr...') #2
{main} thrown in bin\db.php on line 14
how can i fix this problem?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须删除 ;在 php.ini 的这一行:
You must remove the ; on this line in php.ini :
如果您要升级 PHP,请务必检查您的环境变量信息,尤其是“PATH”,如果更改,请重新启动。
我使用的是不同目录中的 php.ini 文件。正如 Sebastian Grignoli 建议的那样,检查您的
phpinfo()
结果以了解它所使用的php.ini
的位置。If you're upgrading PHP, be sure to check your environment variable information, especially your `PATH, and reboot if you change it.
I was using a
php.ini
file from a different directory. As Sebastian Grignoli suggests, check yourphpinfo()
results for the location of thephp.ini
it's using.