2014-07-03 51 views
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//"); 

這可能嗎?如果是這樣,我必須設置什麼配置才能完成這項工作?

感謝, 斯蒂芬

回答

1

我找到了答案,我的新手問題。點擊雲端SQL控制檯上的編輯,然後在「授權的應用程序引擎應用程序」部分下添加您的谷歌應用程序實例標識

相關問題