我在一台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的服务器上工作