IIS上PHP的MySQL连接?

时间:2012-06-27 17:54:21

标签: php mysql iis

我继承了一个PHP网站,我们主要是Windows商店。我根本无法将PHP代码连接到MySQL。

1 - IDE是Eclipse。我导入了项目并设置了调试配置,所有内容都可以使用HTML和其他PHP(非DB)代码。

2 - 我正在运行启用了PHP的IIS 7.5

3 - 我试图连接到两个完全独立的MySQL实例(不同的主机,不同的数据库等)并且它不会连接

我已经确定sql.safemode已经变为OFF并且php.ini中没有默认服务器(如果安全模式为OFF,则不应该发挥作用,对吗?)

我没有对PHP代码或项目做过任何特殊处理,我想知道这是否是问题的一部分 - 我是否需要JAR或任何类型的引用来启用MySQL连接?

PHP代码如下 - 我认为没什么特别的:

$db_name = "foo";
$connection = @mysql_connect("myserver", "myuser", "mypw") or die("Could not connect to database");
mysql_select_db($db_name, $connection) or die("Count not select database");

上面的代码总是会导致“无法连接到数据库”的模块语句

2 个答案:

答案 0 :(得分:0)

据我所知,@符号不是建立数据库连接所必需的。

尝试

  

$ connection = mysql_connect(“myserver”,“myuser”,“mypw”)或死亡(“无法连接到数据库”);

答案 1 :(得分:0)

首先需要加载php.ini文件。 如何加载php.ini文件

  1. 将文件php.ini-production / php.ini-development中的任何一个从C:\ PHP重命名为php.ini(现在请注意,扩展名为ini ie" php.ini")。
  2. 重命名为php.ini文件后重启服务器。以管理员身份打开文本编辑器,例如记事本。
  3. 在新文件中,键入以下文本:<?php phpinfo(); ?>
  4. 将文件另存为C:\ inetpub \ wwwroot \ Phpinfo.php。
  5. 打开浏览器并输入以下网址: http://localhost/phpinfo.php
  6. enter image description here

    如何在php.ini中启用mysqli

    通过取消注释(删除&#39;;&#39;)以下配置行来编辑php.ini:

    // 1st (uncomment and add config): 
    include_path = "C:\php\includes"
    
    // <2nd (uncomment): 
    extension_dir = "ext"
    
    // 3rd (uncomment and edit config): 
    extension=C:/PHP/ext/php_mysql.dll
    extension=C:/PHP/ext/php_mysqli.dll
    

    编辑后重新启动IIS服务器并确保系统上正在运行mysql。

    在代码中进行更改,即phpinfo.php文件以查看数据库连接

    <?php
    $servername = "localhost";
    $username = "root";
    $password = "";
    
    // Create connection
    $conn = new mysqli($servername, $username, $password);
    
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 
    echo "Connected successfully";
    ?>
    

    enter image description here