我有一个运行在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时,会抛出上述错误。
有人知道我在做什么错吗?
谢谢
答案 0 :(得分:1)
删除此行上的“:”即可解决。
define('DB_HOST', ':/cloudsql/<my instance name>');
到
define('DB_HOST', '/cloudsql/<my instance name>');