Настройка MySQL на экземпляре виртуальной машины Google Cloud Compute Engine - PullRequest
0 голосов
/ 24 марта 2020

Я переместил свой сайт с GoDaddy в Google Cloud, и я очень близок к возможности запуска. Единственный недостающий элемент - это настройка базы данных.

Я уже установил MySQL на сервере, и когда я запускаю sudo service mysql status, он говорит, что mariadb.service активен (запущен) и «Принимает SQL запросов сейчас ... "

Я также добавил IP-адрес экземпляра виртуальной машины в Подключения экземпляра SQL.

Однако, когда я пытаюсь подключиться к работающему сайту, я получить ошибку php, которая гласит:

PHP Неустранимая ошибка: необученная ошибка: класс 'mysql' не найден в дБ. php: 3

Я пропустил шаг настройки? Я следовал всем учебным пособиям Google и файлам справки по этому вопросу и не понимаю, чего мне не хватает.

Я установил библиотеки с помощью следующих команд:

sudo apt-get update

sudo apt-get install apache2 php libapache2-mod-php

sudo apt-get install mysql-server

sudo apt-get install mysql-client

Я пытаюсь соединиться с этой строкой в ​​моем php коде:

$dbcon=@new mysql('[SQL instance IP address]','[DB username]','[DB password]','[DB name]');

1 Ответ

2 голосов
/ 25 марта 2020

Чтобы решить эту проблему, сделайте три вещи:

1) Установите PHP MySQL Расширения:

sudo apt-get install php7.0-mysqlnd

2) Убедитесь, что расширение включено в вашем php.ini файл. Будет один для интерпретатора PHP и другой для веб-сервера Apache.

3) Измените код, чтобы он не использовал класс mysql, и вместо него используйте mysqli:

$dbcon = new mysqli('localhost', $db_username, $db_password, $db_name);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...