2013-07-02 120 views
0

我遇到了嘗試使用雲SQL實例和Laravel的問題。我能夠用Python在雲端SQL實例上進行本地開發工作,但似乎無法使用PHP。使用Google Cloud SQL與dev_appserver.py和Laravel(PHP)

以下是錯誤我得到:

SQLSTATE [HY000] [2002]無法通過socket連接到本地MySQL服務器 '/ CLOUDSQL /項目:例如-DB'

這裏是我的應用程序/config/database.php:

<?php 

return array(

    'fetch' => PDO::FETCH_CLASS, 
    'default' => 'mysql', 

    'connections' => array(

     'mysql' => array(
      'driver' => 'mysql', 
      'unix_socket'  => '/cloudsql/my-project:instance-id', 
      'host' => '', 
      'database' => 'my_database', 
      'username' => 'root', 
      'password' => '', 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
     ), 

    ), 

    'migrations' => 'migrations', 
); 

這一切只在本地部署時纔有效。

回答

1

您應該能夠爲您的Cloud SQL實例分配IP地址,並允許您自己的網絡訪問管理控制檯中的實例。

指定一個IP地址將花費額外的費用。

4

您現在無法從本地計算機連接到CloudSQL。對於測試,在生產環境中運行時應使用本地MySQL實例CloudSQL實例。

+0

Thi只是在引擎上的PHP引擎上的一個限制現在正確嗎?我可以通過Python/Django本地連接到CloudSQL,所以我想也許有一個設置... – DigitalFiz

+0

不幸的是一個設置。有更多正式開放CloudSQL的工作,我們會在可用時使用它。 –

+0

從那以後有過這種變化嗎? – Eduardo