【问题标题】:Google AppEngine PHP Failed to connect to MySQLGoogle AppEngine PHP 连接 MySQL 失败
【发布时间】: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


    【解决方案1】:

    删除此行上的“:”解决了它。

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

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

    【讨论】:

      猜你喜欢
      • 2016-03-19
      • 2021-06-21
      • 2012-03-13
      • 2015-08-23
      • 1970-01-01
      • 2020-08-09
      • 1970-01-01
      • 2019-03-01
      • 1970-01-01
      相关资源
      最近更新 更多