2010-05-26 83 views
2

我有一个PHP网站,上面有一个我正在使用的mySQL数据库。我在我的开发机器上运行Apache,PHP和mySQL,并且我的代码都可以正常工作。一个星期前,我将自己的代码和数据库上传到了我的组织的虚拟主机(这是一个非营利组织,因此主机不是专用的内部服务器,而是租用的空间。)那时,代码完美地运行在主机站点。PHP数据库连接代码不再在主机上工作

我增加了一些新的网页在过去的一周,所以他们上传今天去测试。瞧,我的代码(现有代码,而不是新东西)会返回数据库连接错误。

东道主公司坚持认为问题在我身上。如果上周代码完美运行并且现有代码没有发生任何变化,那怎么可能呢?在我看来,唯一可能的解释是主机环境发生了变化。

我是很新,PHP,所以我希望有人能帮助我在这里并说明是否有可能还是主机公司的技术支持是一无所知。

+6

你得到的错误是什么? – 2010-05-26 17:48:28

+0

太多的话。错误消息已经足够了。 – 2010-05-26 17:48:34

+1

错误信息几乎可以肯定是用户'用户名'@'localhost'(使用密码:YES)'拒绝访问'。相同的代码是否适用于您的本地或测试盒? – 2010-05-26 17:58:58

回答

0

检查你的php error_log文件。数据库错误可能会在那里列出。

+0

error_log显示以下错误:“PHP Warning:mysqli_connect()[function.mysqli-connect]:(HY000/2002):无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器/hermes/web06/b2247/pow.pcbadmin/htdocs/webTests/loginForm.php on line 9“,其中第9行是我对上面Samir的评论中引用的行。 – EmmyS 2010-05-26 19:49:47

+0

@EmmyS这听起来像MySQL服务器没有运行。检查你的DB_HOST常量是否设置正确。如果您有shell访问权限,请检查您是否可以使用CLI连接到数据库。 – 2010-05-26 20:15:21

+0

MySQL没有运行,或者您的主机名称错误。 @Rob是正确的,请尝试回显DB_HOST常量的内容... – arnorhs 2010-05-26 21:51:16

相关问题