Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 如何使用托管在Hostinger上的本机PHP连接到Google Cloud SQL?_Google Cloud Platform_Google Cloud Functions_Google Cloud Storage_Cloud - Fatal编程技术网

Google cloud platform 如何使用托管在Hostinger上的本机PHP连接到Google Cloud SQL?

Google cloud platform 如何使用托管在Hostinger上的本机PHP连接到Google Cloud SQL?,google-cloud-platform,google-cloud-functions,google-cloud-storage,cloud,Google Cloud Platform,Google Cloud Functions,Google Cloud Storage,Cloud,我希望他们很好,我请求你的帮助,因为我一直在研究很多问题,但没有找到解决方案,我目前的系统托管在Hostinger,一切正常,但我需要将数据库迁移到Google Cloud SQL,直到现在我都准备好了,我的数据库已经在云中,我能够与workbench连接,但是当从我的项目连接时出现问题,我的代码是: define('DBH_SOCKET', '/tmp/mysql.sock/project-test:us-east1:test'); define('DBH_NAME', 'db_test');

我希望他们很好,我请求你的帮助,因为我一直在研究很多问题,但没有找到解决方案,我目前的系统托管在Hostinger,一切正常,但我需要将数据库迁移到Google Cloud SQL,直到现在我都准备好了,我的数据库已经在云中,我能够与workbench连接,但是当从我的项目连接时出现问题,我的代码是:

define('DBH_SOCKET', '/tmp/mysql.sock/project-test:us-east1:test');
define('DBH_NAME', 'db_test');
define('DBH_USER', 'admin');
define('DBH_PASSWORD', 'df434hsXsfvr45hgfhd');

$pdo_conn = "mysql:unix_socket=".DBH_SOCKET.";dbname=".DBH_NAME.";charset=utf8";

try {
    $dbconn = new PDO($pdo_conn, DBH_USER, DBH_PASSWORD);
    $dbconn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch (PDOException $e){
    echo 'Connection failed: ' . $e->getMessage();
}

echo "<br> db is ".$pdo_conn;
我不知道发生了什么,也不知道我做错了什么,因为我问过hostinger连接的套接字路径是什么,他们将我发送到这个链接:我的数据库套接字路径是什么,因为我的项目是由hostinger的云主机托管的


我希望您能帮助我。

我是用公共广播方法完成的

您的连接使用的是Unix套接字。您是否设置了Google云SQL代理?您好,@JohnHanley是的,事实上我已经管理好了,但是我使用了公共广播方法,但现在的问题是速度,从我的系统进行插入时,最多需要2.2分钟来保存160条记录。编辑您的问题以显示您当前的问题。就绪@JohnHanley既然您解决了问题,删除上次编辑并发布答案。然后用你的新问题创建一个新问题。每个帖子一个问题。
Connection failed: SQLSTATE[HY000] [2002] No es un directorio
var is mysql:unix_socket=/tmp/mysql.sock/project-test:us-east1:test;dbname=db_test;charset=utf8