gpt4 book ai didi

php - 无法使用 ZF2 中的 Pdo_Mysql 通过 Google App Engine 连接到 Google Cloud SQL

转载 作者:行者123 更新时间:2023-11-29 01:55:51 27 4
gpt4 key购买 nike

几天来我一直在尝试解决这个问题,但没有任何结果。使用默认的 php pdo 对象时,我可以连接到数据库:

$db = new \PDO('mysql:unix_socket=/cloudsql/project-id:database-instance;dbname=test',
'root', // username
'' // password
);

但是当尝试连接 ZF2 适配器时,连接超时。

'db' => array(
'driver' => 'Pdo_Mysql',
'database' => 'test',
'username' => 'root',
'unix_socket' => '/cloudsql/project-id:database-instance',
),

我很确定问题出在 unix_socket 上,因为我可以在没有套接字的情况下直接从本地主机连接到 Cloud SQL 服务器:

'db' => array(
'driver' => 'Pdo_Mysql',
'host' => 'xxx.xxx.xxx.xxx',
'database' => 'test',
'username' => 'user',
'password' => 'password',

),

我错过了什么?

最佳答案

unix_socket 不是 pdo 驱动程序的可识别选项 ( https://github.com/zendframework/zf2/blob/master/library/Zend/Db/Adapter/Driver/Pdo/Connection.php#L164 )。试试这个吧

'db' => array(
'dsn' => 'mysql:unix_socket=/cloudsql/project-id:database-instance;dbname=test',
'username' => 'user',
'password' => 'password',
)

关于php - 无法使用 ZF2 中的 Pdo_Mysql 通过 Google App Engine 连接到 Google Cloud SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29622354/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com