gpt4 book ai didi

php - 为什么我的 SBS 2011 IIS 网站只有一个可以连接到 MySQL,而另一个却不能?

转载 作者:行者123 更新时间:2023-11-29 22:06:18 25 4
gpt4 key购买 nike

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

默认的 wwwroot 网站连接到 MySQL 时不会出现任何问题,主机设置为“localhost”。但是第二个网站在 wwwroot 目录旁边有自己单独的目录位置,无法使用“localhost”作为其主机连接来访问 MySQL 数据库。

有人知道为什么默认站点可以连接到 MySQL 数据库而第二个网站却不能吗?

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

inetpub

../网站

../../网站1

../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 数据库的连接问题,而是 include php 函数的问题。

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

谢谢

最佳答案

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

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

确保所有 PHP 代码都包含在

 <?php ?>

而不是

 <? ?>

它可能适用于一台服务器,但不适用于运行最新版本 PHP 5.6 的服务器

关于php - 为什么我的 SBS 2011 IIS 网站只有一个可以连接到 MySQL,而另一个却不能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32122429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com