为什么只有一个我的SBS 2011 IIS网站连接到MySQL,而另一个没有


Why does only one of my SBS 2011 IIS Websites connects to the MySQL but the other one does not?

我在一台SBS 2011虚拟机上配置和设置了多个网站。

默认的wwwroot网站连接到MySQL没有任何问题,主机设置为'localhost'。但是第二个网站,它有自己的单独的目录位置旁边的wwwroot目录不能访问MySQL数据库与'localhost'作为其主机连接。

谁知道为什么默认网站连接到MySQL数据库,但第二个网站没有?

好的,这是我的目录结构。

inetpub

. ./网站

. ./. ./website1

. ./wwwroot

<?php
$db_username="username"; $db_password="password"; $database="database"; $db_host="localhost";
mysql_connect("$db_host", "$db_username", "$db_password") or die("cannot connect");  mysql_select_db("$database")or die("cannot select Database");
?>

当我在wwwroot目录下运行这段代码时,它工作,但当我在website1目录下执行这段代码时,它不工作。

更新! !

所以它似乎不是我的连接到MySQL数据库是问题,它是包含php函数。

所以我的问题是现在为什么php包含函数工作在wwwroot文件夹,而不是在website1文件夹?

感谢Foo

好的,我想我已经自己解决了这个问题。我已经用php编程好几年了,刚刚意识到我需要遵循并记住所有的新变化。

我有太多的错误要列出,但无论如何感谢人们阅读我的问题。

确保所有PHP代码都包含在

 <?php ?>

而非

 <? ?>

它可能在一台服务器上工作,但它不会在运行最新版本的PHP 5.6的服务器上工作