gpt4 book ai didi

php - 红 bean PHP : Fatal error: Uncaught exception 'PDOException' with message 'Could not connect to database

转载 作者:行者123 更新时间:2023-12-02 07:03:04 24 4
gpt4 key购买 nike

我有一个很奇怪的问题:

将一个小应用程序部署到生产服务器后,出现以下错误:

Fatal error: Uncaught exception 'PDOException' with message 'Could not connect to     database.' in D:\inetpub\vhosts\DOMAIN\httpdocs\app\db\rb.php:194 
Stack trace:
#0 D:\inetpub\vhosts\DOMAIN\httpdocs\app\db\rb.php(338): RedBean_Driver_PDO->connect()
#1 D:\inetpub\vhosts\DOMAIN\httpdocs\app\db\rb.php(5674): RedBean_Driver_PDO->setDebugMode(true, Object(RedBean_Logger_Default))
#2 D:\inetpub\vhosts\DOMAIN\httpdocs\app\db\test.php(7): RedBean_Facade::debug(true)
#3 {main} thrown inD:\inetpub\vhosts\DOMAIN\httpdocs\app\db\rb.php on line 194

我仔细检查了主机、用户、数据库名称和密码,一切看起来都很好。

我什至创建了 2 个 php 脚本:

//这个抛出错误

require('rb.php');
R::setup('mysql:host=localhost;dbname=DBNAME', 'DBUSER','DBPASS'); //mysql
R::debug(true);
$testRecord = R::load('test', 1);
echo $testRecord->name;

//这个很好用

mysql_connect('localhost', 'DBUSER', 'DBPASS') or die(mysql_error());
mysql_select_db('DBNAME') or die(mysql_error());
$result = mysql_query("SELECT * FROM test")
or die(mysql_error());
$row = mysql_fetch_array( $result );
echo "Name: ".$row['name'];

我在这里错过了什么?请注意,这两个脚本在本地主机上都可以正常工作。此外,Linux 机器中的 localhost 而 PROD 是 Windows。但这有什么关系呢?

最佳答案

所以问题是windows服务器没有安装PDO mysql驱动。

关于php - 红 bean PHP : Fatal error: Uncaught exception 'PDOException' with message 'Could not connect to database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17167819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com