www.hostdomainzone.com

HostDomainZone的Windows虚拟主机支持ASP、ASP.net、MySQL数据库和MS SQL Server数据库。

Host Domain Zone

HostDomainZone的Windows虚拟主机也支持PHP,但是用通常的PHP连接MySQL数据库的方法时会出现错误。

<?php
//Open a connection to the mysql server
$link=mysql_connect("p41mysql109.secureserver.net","Test1234","Test1234");
if(!$link) {
echo "Failed to establish connection to mysql server!";
echo mysql_error();
} else {
echo "Success to establish connection to mysql server!";
}
?>

上面的PHP代码是通常所用的连接MySQL数据库的方法,但是在HostDomainZone的Windows虚拟主机上会出现如下的错误:
Client does not support authentication protocol requested by server; consider upgrading MySQL client

那是不是在HostDomainZone的Windows虚拟主机上就不能使用PHP+MySQL呢?

这个问题还特意问了一下他们的技术支持(也就是GoDaddy的技术支持,HostDomainZone是GoDaddy的代理,所有的技术支持由GoDaddy提供),技术支持说,如果要使用PHP就需要切换到Linux系统上。

后来通过研究发现,在HostDomainZone的Windows虚拟主机上是可以使用PHP连接MySQL数据库的,只是需要使用ODBC进行连接。因此需要安装DSN,具体的方法参考在HostDomainZone的Windows虚拟主机上为MySQL安装DSN

通过下面的PHP代码,可以成功的连接上MySQL数据库:

<?php
$dsn = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=p50mysql145.secureserver.net; PORT=3306; DATABASE=Test1234; USER=Test1234; PASSWORD='Test1234'; OPTION=0;";
$user = "Test1234";
$password = "Test1234";
$con = odbc_connect($dsn, $user, $password);
if ($con){
echo "odbc connected";
}else{
echo "odbc not connected!";
echo odbc_errormsg();
}
?>

Cheap web hosting & domains. Domain from $1.99, Web Hosting from $3.19

You can skip to the end and leave a comment. Pinging is currently not allowed.

bluehost美国虚拟主机-$5.95/月-无限空间/无限流量/一个免费域名

1 Comment to “如何在HostDomainZone的Windows虚拟主机上使用PHP连接MySQL数据库”

  1. GoDaddy的Windows虚拟主机支持PHP5 says:

    July 23rd, 2008 at 9:00 am

    […] 如何在HostDomainZone的Windows虚拟主机上使用PHP连接MySQL数据库 […]

Leave a comment

为了做关键词或者推广的评论,直接删除,请不要费力

eleven2 Hosting