Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google AppEngine PHP无法连接到MySQL_Php_Google App Engine_Google Cloud Platform - Fatal编程技术网

Google AppEngine PHP无法连接到MySQL

Google AppEngine PHP无法连接到MySQL,php,google-app-engine,google-cloud-platform,Php,Google App Engine,Google Cloud Platform,我有一个PHP应用程序在谷歌云AppEngine上运行。 不知何故,PHP抛出了以下错误: 无法连接到MySQL:找不到套接字传输“unix”-配置PHP时是否忘记启用它 这是我的密码: config.php <?php define('DB_USERNAME', 'my_username'); define('DB_PASSWORD', 'my_password'); define('DB_HOST', ':/cloudsql/<my instance name>'); de

我有一个PHP应用程序在谷歌云AppEngine上运行。 不知何故,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;
    }
}
删除此行上的“:”解决了此问题

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

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