Проблемы с подключением к mySql в IIS

Поэтому мне нужно сделать что-то для работы, а именно просто взять имя / фамилию / адрес электронной почты пользователя и сохранить его в базе данных.

В качестве простого теста я поместил это в свой файл подключения 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 работает, но функциональность, в которой я нуждаюсь, нет.

Я в значительной степени застрял, не зная, что еще попробовать. Любая помощь приветствуется.

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

Robbie 16.10.2018 06:39

Тупой вопрос, а сервер базы данных является на самом деле работает правильно?

Dave 16.10.2018 09:06

Возможно, будет лучше разделить это на два вопроса, так как вы действительно просите помощи с двумя (надеюсь) отдельными проблемами.

Dave 16.10.2018 09:07

Это ошибка, которую я получаю при подключении к БД. mysqli_connect (): сервер запросил метод аутентификации, неизвестный клиенту [caching_sha2_password]

somdow 16.10.2018 17:56
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
72
0

Другие вопросы по теме