HostDomainZone的Windows虚拟主机支持ASP、ASP.net、MySQL数据库和MS SQL Server数据库。
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();
}
?>
GoDaddy的Windows虚拟主机支持PHP5 says:
July 23rd, 2008 at 9:00 am
[…] 如何在HostDomainZone的Windows虚拟主机上使用PHP连接MySQL数据库 […]