代码之家  ›  专栏  ›  技术社区  ›  somdow

在IIS上连接到mySql时出错

  •  0
  • somdow  · 技术社区  · 6 年前

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

    作为一个简单的测试,我把这个放在我的连接文件中 菲律宾比索:

    $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上的test-live服务器上运行它时,上面的方法就起作用了。现在,问题是生产环境是一个I is框,我通过IIS工具将Apache安装到它上面。这是我第一次和IIS合作,所以…只是想搞清楚,但需要一点帮助

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

    我做了一些调查,但没有结果。我试过不同的连接字符串PHP.ini文件文件在IIS框中,我尝试了其他简单的例子,但它总是失败。在做了一些研究并阅读了一些随机的文章之后,我发现了另一篇文章,它本质上说是为了确保“mysqli”扩展在php.ini文件是的。

    最后,由于我没有太多的时间来完成这项工作,我想不是保存到数据库中,而是在本地将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可以工作,但im需要的功能没有。

    我不知道还能尝试什么。任何帮助都非常感谢。

    0 回复  |  直到 6 年前