Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从本地网站执行PHP时,mysqli_connect在Windows 7上IIS的本地主机上失败_Php_Mysql_Iis_Localhost - Fatal编程技术网

从本地网站执行PHP时,mysqli_connect在Windows 7上IIS的本地主机上失败

从本地网站执行PHP时,mysqli_connect在Windows 7上IIS的本地主机上失败,php,mysql,iis,localhost,Php,Mysql,Iis,Localhost,我是一名控制系统工程师,第一次尝试学习MySQL和PHP 我的Windows 7家庭高级开发计算机已安装MS IIS服务器。我使用Internet信息服务IIS管理器在C:\inetpub\wwwroot\mysite中的计算机上创建了一个小的单页网站。浏览网站时的地址为http:\192.168.1.8 MySQL Server 5.6安装在C:\Program Files\MySQL\MySQL Server 5.6中。PHP5.3安装在C:\ProgramFiles(x86)\PHP\V5

我是一名控制系统工程师,第一次尝试学习MySQL和PHP

我的Windows 7家庭高级开发计算机已安装MS IIS服务器。我使用Internet信息服务IIS管理器在
C:\inetpub\wwwroot\mysite
中的计算机上创建了一个小的单页网站。浏览网站时的地址为http:\192.168.1.8

MySQL Server 5.6安装在
C:\Program Files\MySQL\MySQL Server 5.6
中。PHP5.3安装在
C:\ProgramFiles(x86)\PHP\V5.3
中。Phpmyadmin 4.0.4安装在
C:\inetpub\Phpmyadmin
中。我是计算机的唯一用户,因此我有管理权

我成功地使用了
”http://localhost/Phpmyadmin“
创建MySQL数据库及其第一个表。它看到数据库位于127 0 1

我的php文件中的下一行将返回错误字符串(这对我来说是进步,因为浏览器不仅仅显示php文件的内容)

mysqlusername、mysqlpassword和mydatabase都使用http://localhost/phpmyadmin。对于连接,我已经尝试过:
http://127 0 0 1
http://localhost
,以及
http://localhost/127 0 0 1
。但我总是犯错误

windows搜索在两个位置显示数据库:
C:\ProgramData\MySQL Server 5.6
Data\mydatabase
和at
localhost/127 0 0 1/mydatabase

有谁能帮我找出问题所在吗?也许某个地方有一个配置文件需要更改?有人知道有没有一个简单的指南来解释IIS、MySQL和PHP如何协同工作的基础知识(可能是地图)

在上面的句子中,我放了一堆空格,我把一些句点改成空格,这样我就可以发布这个问题了

$dbc = mysqli_connect('http://127.0.0.1', 'mysqlusername', 'mysqlpassword','mydatabase')
无法工作,无法通过HTTP连接。只需指定IP或主机名:

$dbc = mysqli_connect('127.0.0.1', 'mysqlusername', 'mysqlpassword','mydatabase')
// or
$dbc = mysqli_connect('localhost', 'mysqlusername', 'mysqlpassword','mydatabase')
无法工作,无法通过HTTP连接。只需指定IP或主机名:

$dbc = mysqli_connect('127.0.0.1', 'mysqlusername', 'mysqlpassword','mydatabase')
// or
$dbc = mysqli_connect('localhost', 'mysqlusername', 'mysqlpassword','mydatabase')

当它尝试连接到数据库时,实际的错误是什么?您可以使用
mysqli\u error()
获取实际错误,而不是您在
die()
语句中输入的错误:当它尝试连接到数据库时,实际错误是什么?您可以使用
mysqli\u error()
来获取实际错误,而不是您在
die()
语句中输入的错误:非常感谢!简单地使用127.0.0.1就可以完美地工作!我只有一个问题,MS Expression Web 4无法发布到我的本地主机。错误:服务器扩展无法访问文件C:\inetpub\wwwroot\mysite\u vti\u pvt/service.lck。我将ExpressionWeb4配置为使用:连接类型:文件系统,位置:C:\inetpub\wwwroot。我使用Windows资源管理器检查inetpub、wwwroot、mysite和_vti_pvt文件夹的权限,这些文件夹都设置为CREATER OWNER,service.lck的权限为SYSTEM。有没有简单的解决办法?再次感谢!您是否尝试过以提升的权限运行MS Expression Web 4?要执行此操作,请右键单击MS Expression Web 4快捷方式并选择“以管理员身份运行”。好主意。这很有效,我可以发表,但是。。。。。现在,当我启动MSExpressionWeb4时,MSWindows7认为它来自未知的发布者,每次我都会看到“用户帐户控制”对话框。另外,如果我右键单击我的HTML文件并选择“使用Microsoft Expression Web 4编辑”,我将得到相同的对话框,然后另一个对话框显示“向程序发送命令时出现问题”。Expression Web 4将打开,但不是HTML文件。非常感谢!简单地使用127.0.0.1就可以完美地工作!我只有一个问题,MS Expression Web 4无法发布到我的本地主机。错误:服务器扩展无法访问文件C:\inetpub\wwwroot\mysite\u vti\u pvt/service.lck。我将ExpressionWeb4配置为使用:连接类型:文件系统,位置:C:\inetpub\wwwroot。我使用Windows资源管理器检查inetpub、wwwroot、mysite和_vti_pvt文件夹的权限,这些文件夹都设置为CREATER OWNER,service.lck的权限为SYSTEM。有没有简单的解决办法?再次感谢!您是否尝试过以提升的权限运行MS Expression Web 4?要执行此操作,请右键单击MS Expression Web 4快捷方式并选择“以管理员身份运行”。好主意。这很有效,我可以发表,但是。。。。。现在,当我启动MSExpressionWeb4时,MSWindows7认为它来自未知的发布者,每次我都会看到“用户帐户控制”对话框。此外,如果我右键单击我的HTML文件并选择“使用Microsoft Expression Web 4编辑”,我将得到相同的对话框,然后另一个对话框显示“向程序发送命令时出现问题”。Expression Web 4将打开,但不会打开HTML文件。