[英]PHP (PDO) Connection to Cloud SQL on Google App Engine Not Working
我在连接到共享同一项目的App Engine灵活环境中托管的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());
}
}
拜托,我需要做些什么才能使其正常工作? 我现在真的很库存,我需要帮助。
先感谢您。
试试这个
in app.yaml
env_variables:
MYSQL_USER: username
MYSQL_PASSWORD: password
MYSQL_DSN: mysql:unix_socket=/cloudsql/instancename;dbname=yourdbname
in your script:
$dsn=getenv('MYSQL_DSN');
$user=getenv('MYSQL_USER');
$pass=getenv('MYSQL_PASSWORD');
$dbh = new PDO($dsn, $user, $pass);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.