2016-11-23 116 views
0

我有一種情況,出於某種原因,我無法使用Google的Cloud SQL。因此,我希望appid.appspot.com上的應用程序連接到外部數據庫服務器。嘗試從Google App Engine連接到外部數據庫服務器時出錯

db.php中

'hostname' => '202.202.202.202', 
    'username' => 'user', 
    'password' => 'password', 
    'database' => 'dbname', 
    'dbdriver' => 'mysql', 

這給了我一個服務器錯誤,但是我能夠從MySQL工作臺連接到數據庫。此應用程序在連接到Cloud SQL時沒有問題。

錯誤消息:

Error: Server Error 

The server encountered an error and could not complete your request. 
Please try again in 30 seconds. 

有人可以幫助我理解我要去哪裏錯了。

+0

「給我一個服務器錯誤」 - 比如? –

+0

@JeremyHarris對不起,我在問題中包含了錯誤信息。 – Krish

+0

謝謝。日誌中的任何內容? https://cloud.google.com/appengine/articles/logging –

回答

1

我做了以下更改,並得到它的工作。

而不是IP地址我給外部數據庫服務器一個主機名。

'hostname' => 'dbserver.example.com', 
'username' => 'user', 
'password' => 'password', 
'database' => 'dbname', 
'dbdriver' => 'mysqli', 

然後我激活了Google App Engine項目的計費。一旦啓動計費,Google Socket API將開始運作。

請不要立即嘗試。給它一段時間,這應該開始工作就好了。

相關問題