localhost,Microsoft SQL和php

时间:2013-02-21 00:03:04

标签: php sql-server-express

我刚开始学习PHP和MySQL,当我尝试从PHP块连接到我的数据库时,我遇到了困难。我在我的机器上安装了XAMPP和SQL Server Express 2012。我的服务器名称是RAFAL-MAC,我选择了“Windows身份验证”。

我在一个名为search.php的文件中有一个带有PHP代码的简单HTML页面

PHP代码

<?php
    $con = mysql_connect('RAFAL-MAC','RAFAL-MAC\Rafal','');
    if (!$con)
    {
        die( 'Could not connect: ' . mysql_error() ) ;
    }
    mysql_select_db("one", $con) or die(mysql_error());
?>

当我去localhost:8080 / search.php时,我收到以下警告:

警告: mysql_connect():主机'xxx.xxx.xxx.xxx'不允许在第11行的C:\ xampp \ htdocs \ search_submit.php中连接到此MySQL服务器 无法连接:主机'xxx.xxx.xxx.xxx'不允许连接到此MySQL服务器

我尝试在线搜索类似的问题,但所有线程都是关于远程连接的。我只是想连接到我的本地SQL服务器。

任何提示?我为任何遗漏的信息道歉。谢谢! :)

编辑: 我将服务器名称更改为“localhost”

现在我明白了:

拒绝用户'''localhost'访问数据库'one'

1 个答案:

答案 0 :(得分:5)

由于您要连接到 SQL Server Express 2012 ,所有以mysql *开头的函数都将失败 - 因为这些函数与 MySQL服务器对话。

请安装Microsoft MS SQL Server driver pack找到here。从这个页面:

  

执行以下步骤以下载并安装Microsoft   用于SQL Server的PHP驱动程序

     
      
  1. 将SQLSRV30.EXE下载到临时目录
  2.   
  3. 运行SQLSRV30.EXE
  4.   
  5. 出现提示时,输入PHP扩展目录的路径
  6.   
  7. 解压缩文件后,请阅读SQLSRV30_Readme.htm文件的“安装”部分以了解后续步骤
  8.   

Microsoft's PHP driver forum中的人应该能够轻松回答您的问题,以防您在安装驱动程序后仍然遇到问题。

此外,如果连接到本地计算机,请尝试使用以下地址:

  • 本地主机
  • 127.0.0.1

这两个地址始终引用本地计算机