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

标签 php redbean

我有一个很奇怪的问题:

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

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/

相关文章:

java - Android:将 httpURLConnection 连接到服务器

PHP 类 : referenced variable in one method affects non-referenced variable in other method

php - RedBean 多表连接

php - redbeanphp 中的多个 where 子句

php - 在本地连接 phpMyAdmin 和 AppEngine 时遇到问题

php - 如何使用SimpleXML在XML文件中获得特定标签的最高值(value)?

php - 在mysql字段中搜索单词 "null"

php - Redbeanphp - 多条件安全查询

php - 在 SELECT 语句中插入变量