У меня проблема с подключением моей онлайн базы данных MySQL из моей локальной системы.
Я установил XAMPP на свой Windows 7 и создал файл PHP с таким кодом:
<?php
$db_path = mysqli_connect('printcity24.com', 'printci1_admin', 'xr10s20191', 'printci1_db', '3306');
if(!$db_path) {
echo mysqli_connect_error();
}else{
echo "Connected successfully";
}
?>
Затем я создал базу данных на своем веб-сайте: www.printcity24.com
Администратор моего веб-хоста настроил мой хост и открыл брандмауэр.
Когда я использую командную строку XAMPP для подключения к своей базе данных, все в порядке, я могу удаленно подключиться к своей базе данных с помощью этого кода:
# mysql -u printci1_admin -p -h printcity24.com
, но когда я использую код php для подключенияв мою базу данных я получаю эту ошибку:
Warning: mysqli_connect(): MySQL server has gone away in D:\Xampp Server\htdocs\st\index.php on line 2
Warning: mysqli_connect(): (HY000/2006): MySQL server has gone away in D:\Xampp Server\htdocs\st\index.php on line 2
MySQL server has gone away
Я загружаю свой php-код на другие сайты и проверяю соединение, и все в порядке, но на моем локальном xampp не могуподключения.
В по этой ссылке сказано, что я должен использовать эту команду:
setsebool -P httpd_can_network_connect=1
, но я не знаю, куда поместить этот код и как настроить мой xampp.