Google AppEngine PHP无法连接到MySQL

时间:2018-11-16 06:27:00

标签: php google-app-engine google-cloud-platform

我有一个运行在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时,会抛出上述错误。

有人知道我在做什么错吗?

谢谢

1 个答案:

答案 0 :(得分:1)

删除此行上的“:”即可解决。

define('DB_HOST', ':/cloudsql/<my instance name>');

define('DB_HOST', '/cloudsql/<my instance name>');