【发布时间】:2018-11-05 13:50:54
【问题描述】:
我在连接到托管在共享同一项目的应用引擎柔性环境中的 Cloud SQL 实例时遇到问题。我正在使用 PHP 数据对象 (PDO) 创建连接。我不断收到此错误:
SQLSTATE[HY000] [2002] 没有这样的文件或目录
即使我已经完成了有关授权应用等的所有设置。
这是我的示例代码:
public function __construct() {
try {
$this->datab = new PDO('mysql:unix_socket=/cloudsql/<MY INSTANCE CONNECTION NAME>;dbname=MY_DATABASE', 'USERNAME', 'PASSWORD');
$this->datab->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->datab->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch (PDOException $e) {
$this->isConnected = false;
throw new Exception($e->getMessage());
}
}
请问,我需要做什么才能让它工作吗?我现在真的有货,我确实需要帮助。
提前谢谢你。
【问题讨论】:
-
您能否确认
看起来像这样:PROJECT_NAME:ZONE:INSTANCE_NAME? -
是的!就是这样
标签: php google-app-engine pdo google-cloud-sql