Php 在Google云计算引擎VM实例上设置MySQL

Php 在Google云计算引擎VM实例上设置MySQL,php,mysql,google-cloud-platform,Php,Mysql,Google Cloud Platform,我一直在把我的网站从GoDaddy迁移到Google Cloud,我很快就能发布了。唯一缺少的是建立数据库 我已经在服务器上安装了MySQL,当我运行sudo service MySQL status时,它会说mariadb.service处于活动状态(正在运行)并且“正在接受SQL请求…” 我还将VM实例的IP地址添加到SQL实例的连接中 但是,当我尝试在live站点上连接时,会出现一个php错误,其内容如下: PHP致命错误:未捕获错误:在db中找不到类“mysql”。PHP:3 我是否缺少

我一直在把我的网站从GoDaddy迁移到Google Cloud,我很快就能发布了。唯一缺少的是建立数据库

我已经在服务器上安装了MySQL,当我运行
sudo service MySQL status
时,它会说
mariadb.service
处于活动状态(正在运行)并且“正在接受SQL请求…”

我还将VM实例的IP地址添加到SQL实例的连接中

但是,当我尝试在live站点上连接时,会出现一个php错误,其内容如下:

PHP致命错误:未捕获错误:在db中找不到类“mysql”。PHP:3

我是否缺少设置步骤?我遵循了谷歌的所有教程和帮助文件,不明白我遗漏了什么


我使用以下命令安装了库:

sudo-apt-get-update

sudo apt get安装apache2 php libapache2 mod php

sudo apt get安装mysql服务器

sudo apt get安装mysql客户端

我试图在php代码中使用以下字符串进行连接:


$dbcon=@newmysql(“[SQL实例IP地址]”、“[DB用户名]”、“[DB密码]、“[DB名称]”)

要解决此问题,请执行三项操作:

1) 安装PHP MySQL扩展:

sudo apt-get install php7.0-mysqlnd
2) 确保在
php.ini
文件中启用了扩展名。其中一个用于PHP解释器,另一个用于Apache web服务器

3) 将代码更改为不使用
mysql
类,而是使用
mysqli

$dbcon = new mysqli('localhost', $db_username, $db_password, $db_name);

要解决此问题,请执行三项操作:

1) 安装PHP MySQL扩展:

sudo apt-get install php7.0-mysqlnd
2) 确保在
php.ini
文件中启用了扩展名。其中一个用于PHP解释器,另一个用于Apache web服务器

3) 将代码更改为不使用
mysql
类,而是使用
mysqli

$dbcon = new mysqli('localhost', $db_username, $db_password, $db_name);

您正在使用哪个PHP MySQL库?此错误意味着它找不到类
mysql
,这意味着您没有正确设置/安装库。使用详细信息编辑您的问题,并包括生成此错误的PHP模块。我使用以下命令安装了库:
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
删除注释并修改/改进您的问题。你的源代码在哪里?我懂了。我更新了我的问题。我希望现在它更容易理解/更全面。这是我关于您正在使用哪个库的问题。请记住,不要使用不再推荐的
mysql
中的类。使用
mysqli
。MySQL建议将MySQL原生PHP驱动程序(mysqlnd)与ext/mysqli或PDO_-MySQL一起使用。您正在使用哪个PHP MySQL库?此错误意味着它找不到类
mysql
,这意味着您没有正确设置/安装库。使用详细信息编辑您的问题,并包括生成此错误的PHP模块。我使用以下命令安装了库:
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删除注释并修改/改进您的问题。你的源代码在哪里?我懂了。我更新了我的问题。我希望现在它更容易理解/更全面。这是我关于您正在使用哪个库的问题。请记住,不要使用不再推荐的
mysql
中的类。使用
mysqli
。MySQL建议将MySQL原生PHP驱动程序(mysqlnd)与ext/mysqli或PDO_-MySQL一起使用。