我正在一个简单的网站上,该网站包含使用PHP作为后端和MySQL作为数据库的学生登录数据库。一切正常。后来,我考虑将其托管在GCP计算引擎VM(Linux 18.04)事物和云SQL上。任何有关数据库配置文件的帮助可以从我的VM连接到云SQL的问题。
<?php
$host = "99.999.999.99";
$user = "root";
$password = "password";
$database = "logindb";
$port = null;
$socket = "/cloudsql/project_id:us-central1:studentlogin"
$con=mysqli_connect($host, $user,$password, $database, $port, $socket)or die ('I cannot connect to the database because: '".mysql_error());
mysqli_select_db ($con,'logindb');
?>
又如何从另一个PHP文件中调用该函数。
<?php
session_start();
require_once('dbconfig/config.php');
?>
答案 0 :(得分:0)
有几种方法可以使用GCE实例连接到您的Cloud SQL实例,我将尝试解释所有这些方法:
1。使用Public IP
。由于您的用例,这可能是最简单的一种,您的PHP
配置看起来正确($port
参数应为3306 btw)。要使用公共IP连接到您的Cloud SQL实例,只需转到here,选择您的Cloud SQL实例,转到“授权网络”,单击“添加网络”,然后输入您的GCE实例的IP地址。
2。使用Private IP
。这与上一个类似,但是您需要考虑some considerations,然后,您只需要编辑Cloud SQL实例,激活私有IP并从GCE实例连接到它即可。
3。使用Cloud SQL Proxy
。要使用此选项,只需遵循this documentation。
4。使用Client libraries
。但是Cloud SQL client library for PHP如今处于测试阶段,因此我建议您使用上面列出的一些选项。