所以我需要做一些工作,就是简单地取一个用户名/姓氏/电子邮件并将其存储到数据库中。
作为一个简单的测试,我把这个放在我的连接文件中
菲律宾比索:
$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需要的功能没有。
我不知道还能尝试什么。任何帮助都非常感谢。