0
我遇到連接到App引擎(Java運行時)中承載的雲SQL實例的問題。連接客戶端是另一個Google應用引擎實例中託管的PHP Web應用程序。在另一個實例中,App引擎實例是否可以連接到雲端SQL?從PHP App引擎實例連接到在另一個運行Java運行時的App引擎中創建的雲SQL實例的連接問題
基本上,我的設置情況如下:
- 谷歌應用程序引擎1(Java運行時)
- 安裝使用Cloud SQL實例
- 主機谷歌端點和連接到雲上的SQL這種情況下
- Google App Engine 2(PHP Runtime)
- PHP腳本連接到谷歌應用程序的雲SQL實例引擎1
的問題是,我總是收到以下錯誤:
Warning: mysqli_connect(): MySQL server has gone away in /base/data/home/apps/s~some-php-web-app-v1/v1.376456666740733344/includes/database.php on line 29 Warning: mysqli_connect(): Error while reading greeting packet. PID=-1
我相信我的連接代碼是正確的
public function connect($server = DBHOST, $username = DBUSER, $password = DBPASS, $database = DBNAME, $socket = DBSOCKET, $port = DBPORT)
{
$this->link = mysqli_connect($server, $username, $password, $database, $port, $socket) or die(mysqli_error());
}
常數爲:
define('DBHOST', null);
define('DBSOCKET','/cloudsql/some-app-v1-test:some-db');
define('DBNAME', 'database_name');
define('DBUSER', 'root');
define('DBPORT', null);
define('DBPASS', null);
define('PROJECT_PATH', "http:someserver.com//");
這可能嗎?如果是這樣,我必須設置什麼配置才能完成這項工作?
感謝, 斯蒂芬