Поэтому мне нужно сделать что-то для работы, а именно просто взять имя / фамилию / адрес электронной почты пользователя и сохранить его в базе данных.
В качестве простого теста я поместил это в свой файл подключения 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, в который я установил Apache с помощью инструмента IIS. Я впервые работаю с IIS, поэтому ... Просто пытаюсь во всем разобраться, но мне нужна небольшая помощь
По какой-то причине, когда я перетаскиваю рабочий файл со своего локального компьютера на рабочий для тестирования, соединение никогда не устанавливается. Это всегда ошибка.
Я немного покопался, но безрезультатно. Я пробовал разные строки подключения, ive пробовал возиться с файлом PHP.ini в поле IIS, ive пробовал другие простые примеры, но опять же это всегда терпит неудачу. Проведя некоторое исследование и прочитав случайные сообщения здесь, на SO, я наткнулся на еще один пост, в котором, по сути, говорилось, что нужно убедиться, что расширение mysqli включено в php.ini, и это так.
Наконец, поскольку у меня нет много времени, чтобы заставить эту работу работать, я решил, что вместо сохранения в базу данных идентификатор записывает локально в файл (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";
}
и это тоже работает в моем локальном env. и мой сервер Godaddy, но как только я помещаю его в IIS / apache, он перестает работать. Чтобы было ясно, PHP работает, но функциональность, в которой я нуждаюсь, нет.
Я в значительной степени застрял, не зная, что еще попробовать. Любая помощь приветствуется.
Тупой вопрос, а сервер базы данных является на самом деле работает правильно?
Возможно, будет лучше разделить это на два вопроса, так как вы действительно просите помощи с двумя (надеюсь) отдельными проблемами.
Это ошибка, которую я получаю при подключении к БД. mysqli_connect (): сервер запросил метод аутентификации, неизвестный клиенту [caching_sha2_password]






Итак, какую ошибку вы на самом деле получаете? Иначе гадаем.