Проблемы с подключением к MySql на IIS - PullRequest
0 голосов
/ 16 октября 2018

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

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

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

Я немного покопался, но безрезультатно.Я пробовал разные строки подключения, я пытался связываться с файлом PHP.ini в окне IIS, я пробовал другие простые примеры, но опять-таки он всегда терпит неудачу.Проведя некоторое исследование и прочитав случайные посты здесь на SO, я наткнулся на другой пост, в котором, по сути, говорилось, что нужно убедиться, что расширение «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 работает, но нужная ему функциональность не помогает.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...