【发布时间】:2016-06-21 20:58:57
【问题描述】:
我在创建和管理 Web 服务器时有点新手,我在尝试在 Strato(一种 Web 托管服务)中配置我的网站时遇到了问题。 我以前用过其他主机,而且大部分都是一样的,所以代码应该不会有太大变化。 但是,使用此主机,我无法连接到数据库。他们在常见问题解答中没有提供太多帮助,所以我想在等待他们的回复时问你。
我想知道我是否在以下代码中做错了什么:
<?php
$dsn = 'mysql:host=rdbms.strato.de;dbname=DB2613867';
$username = 'U******';
$password = '*******';
try {
$db = new PDO($dsn, $username, $password);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo $e->getMessage();
}
// more code
?>
它会引发内部服务器错误。
PS:他们提供的连接数据库的方式是没有 PDO。
谢谢!
我已经检查了用户名、密码和数据库名称,据我所知,它们都是正确的
【问题讨论】:
-
错误日志显示什么?要么他们的文档非常老旧,要么他们的系统非常老旧。
From EasyWeb packages upwards you can use PHP versions 3 and 4.1, as well as the new versions 4.4.1 and 5.strato-faq.co.uk/article/567/… -
您应该联系他们的支持并询问他们是否不支持 PDO,而不是您应该搜索其他服务(我使用过 cleardb.com,它与 PDO 配合得很好)
-
@chris85 它需要很长时间才能以 500 内部服务器错误页面结束,并显示:“服务器遇到内部错误或配置错误,无法完成您的请求” 我已经阅读了他们的文档,虽然他们使用 PHP 和 MySQL 的最新版本,但它似乎很旧
-
@AlonEitan 我已向他们的支持发送了一条消息,但我希望今晚能进行更多编码,并让页面正常工作。他们不会很快回复。