在IIS上无法连接到MySQL

时间:2018-10-15 23:09:11

标签: php iis mysqli

因此,我需要做一些工作,就是简单地获取用户名/姓氏/电子邮件并将其存储到数据库中。

作为一个简单的测试,我将其放在连接文件中 的PHP:

$server="localhost";
$uname="root";
$pass="PASSHERE";
$db = "DBNAMEHERE";

$c2d = mysqli_connect($server, $uname, $pass, $db) or die("Failed to connect to database yo" . mysqli_error($c2d));

if($c2d){
    echo "connection made";
}else{
    echo "connection NOT made";
}

当我从本地WAMP或在Godaddy等服务器上的实时测试服务器上运行它时,以上方法适用。现在,问题是生产环境是一个IIS机器,我通过IIS工具在其上安装了Apache。这是我第一次使用IIS,....只是想弄清楚,但需要一点帮助

由于某种原因,当我将工作文件从本地计算机拖放到生产计算机进行测试时,将永远无法建立连接。总是出错。

我做了一些挖掘工作,但无济于事。我尝试了不同的连接字符串,我尝试将IIS框上的PHP.ini文件弄乱,我尝试了其他简单的示例,但同样总是失败。在进行了一些研究并阅读了有关SO的随机文章之后,我碰到了另一篇文章,该文章实质上是要确保在php.ini中启用了“ mysqli”扩展名。

最后,由于我没有太多时间来完成此工作,因此我想而不是保存到数据库中,而是将id本地写入文件(csv和/或文本文件)中,例如:

$putContentsIntoCSV = fopen("001registrations.csv", "a");

$putContentsIntoTXT = file_put_contents("001regtext.txt", $insertDataToText, FILE_APPEND);

    if($putContentsIntoCSV && $putContentsIntoTXT ){
        http_response_code(200);
        setcookie("success", true);
        echo "Your data has been saved!";
        fputcsv($putContentsIntoCSV, $insertData);
        fclose($putContentsIntoCSV);
    }else{
        http_response_code(400);
        echo "no connection";
    }

,这也适用于我的本地环境。和我的Godaddy服务器,但是一旦我将其放到IIS / apache中,它就无法工作。需要明确的是,PHP可以工作,但是我不需要的功能。

我非常困惑,不确定是否还要尝试其他方法。任何帮助将不胜感激。

0 个答案:

没有答案