Google AppEngine PHP无法连接到MySQL
我有一个PHP应用程序在谷歌云AppEngine上运行。 不知何故,PHP抛出了以下错误: 无法连接到MySQL:找不到套接字传输“unix”-配置PHP时是否忘记启用它 这是我的密码: config.phpGoogle 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
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>');