【发布时间】:2018-08-08 14:52:25
【问题描述】:
我正在尝试将我使用 codeigniter 所做的项目与 cloudSQL 连接,但我总是给出此错误
消息:
mysqli_connect(): (HY000/2002): 没有那个文件或目录
文件名:mysqli/mysqli_driver.php
行号:120
这是我的代码:
MysqliDrive:
function db_connect()
{
if(isset($this->socket)){
return mysqli_connect(null, $this->username, null, $this->database, null, $this->socket);
}
elseif ($this->port != '')
{
return mysqli_connect($this->hostname, $this->username, $this->password, $this->database, $this->port);
}
else
{
return mysqli_connect($this->hostname, $this->username, $this->password, $this->database);
}
}
And my file database.php
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => 'xxxxxxxx',
'database' => 'dbname',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => FALSE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE,
'socket' => '/cloudsql/id:id'
);
【问题讨论】:
-
The documentation -point 2.- for App Engine Flex 连接到 Cloud SQL 建议 DSN 的特定值。试试看,告诉我
-
@Fellipe Augusto 你找到解决这个问题的方法了吗?
-
是的,我尝试在 dev 中运行,但在生产中工作正常
标签: php codeigniter google-app-engine google-cloud-sql