因此,我需要做一些工作,就是简单地获取用户名/姓氏/电子邮件并将其存储到数据库中。
作为一个简单的测试,我将其放在连接文件中 的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可以工作,但是我不需要的功能。
我非常困惑,不确定是否还要尝试其他方法。任何帮助将不胜感激。