当从本地网站执行PHP时,mysqli_connect在Windows7上IIS的localhost上失败


mysqli_connect fail on localhost of IIS on Windows 7 when executing PHP from a local website

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

我的Windows 7 Home Premium开发计算机安装了MS IIS服务器。我已经使用Internet Information Services IIS Manager在C:'inetpub'wwwroot'mysite中的计算机上创建了一个小的1页网站。浏览网站时的地址是http:''192.168.1.8。

MySQL Server 5.6安装在C:'Program Files'MySQL'MySQL Server 5.6中。PHP 5.3安装在C:'Program Files (x86)'PHP'V5.3中。Phpmyadmin 4.0.4安装在C:'inetpub'phpmyadmin中。我是我电脑的唯一用户,因此我拥有管理权。

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

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

$dbc = mysqli_connect('http : // 127 0 0 1', 'mysqlusername', 'mysqlpassword', 'mydatabase')
or die('Error connecting to MySQL server.');

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

窗口搜索,在两个位置显示数据库:C:'ProgramData'MySQL Server 5.6 Data'mydatabaselocalhost / 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')