【发布时间】:2018-11-16 16:15:52
【问题描述】:
我有一个在 Google Cloud AppEngine 上运行的 PHP 应用程序。 PHP不知何故抛出了这个错误:
“无法连接到 MySQL:无法找到套接字传输“unix” - 您在配置 PHP 时是否忘记启用它?”
这是我的代码:
config.php
<?php
define('DB_USERNAME', 'my_username');
define('DB_PASSWORD', 'my_password');
define('DB_HOST', ':/cloudsql/<my instance name>');
define('DB_NAME', 'my_db_name');
?>
DbConnect.php
<?php
class DbConnect
{
private $conn;
function __construct()
{
}
function connect()
{
require_once 'config.php';
// Connecting to mysql database
$this->conn = new mysqli(null, DB_USERNAME, DB_PASSWORD, DB_NAME, 0, DB_HOST);
// Check for database connection error
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// returing connection resource
return $this->conn;
}
}
当我运行使用此连接文件的 php 时,会引发上述错误。
有人知道我在这里做错了什么吗?
谢谢
【问题讨论】:
标签: php google-app-engine google-cloud-platform